01.helloworld--标签
"""参考网站:http://python.cocos2d.org/doc/programming_guide/index.html"""
import cocos class HelloWord(cocos.layer.Layer): # 继承层
def __init__(self):
super(HelloWord, self).__init__()
# 创建一个标签来显示文字,设置标签的字体,位置和对齐方式:
label = cocos.text.Label(
'Hello,world',
font_name='Times New Roman',
font_size=32,
anchor_x='center', # 锚点x
anchor_y='center'
)
# 标签位置
label.position = 320, 240
self.add(label) # 作为子类添加到层 def main():
# 初始化导演
cocos.director.director.init()
hello_layer = HelloWord()
# 创建一个包含HelloWorld图层作为子场景的场景
main_scene = cocos.scene.Scene(hello_layer)
# 运行场景
cocos.director.director.run(main_scene) if __name__ == '__main__':
main()

cocos2d是用于构建2D游戏,演示和其他图形/交互应用程序的框架。
- cocos2d简化了以下领域的游戏开发:
-
- 流控制:轻松管理不同场景之间的流控制
- 精灵:快速简便的精灵
- 动作:告诉精灵您想要他们做什么。可组合动作,例如移动,旋转,缩放等
- 效果:像波浪,旋转,镜头等效果
- 粒子系统:爆炸,烟花,流星,烟雾等
- 平铺地图:支持矩形和六边形平铺地图
- 碰撞:基本的纯python碰撞支持
- 过渡:使用样式从一个场景移到另一个场景
- 菜单:内置类来创建菜单
- 文字渲染
- 文档:编程指南+ API参考+许多简单的测试显示如何使用它
- 内置python解释器:用于调试
- BSD许可证:只需使用它
- 基于pyglet:无外部依赖关系
- 基于OpenGL:向后加速
基本概念:
"""
Scenes:场景,屏幕或舞台。应用程序可以有许多场景,但是在给定时间只有其中一个处于活动状态。
Director:导演。它知道哪个场景当前处于活动状态,当前场景的推送,替换或结束由导演进行,还负责初始化主窗口
Layers:层。定义外观和行为的层
在非MVC(模型-视图-控制器)设计风格中,一些与节点交互相关的代码倾向于在包含实体的层中浮动,从而提供更高的功能单元。
例如,Menu是一个Layer子类,它知道如何对项目进行布局和动画处理,读取用户输入并控制流程。
定义事件处理程序,事件会传播到各个层(从前到后),直到某个层捕获到事件并接受为止。 cocos2d 提供的专门层:
MultiplexLayer,即一次只能看到一个图层的一组图层
ScrollingManager,ScrollableLayer; 逻辑限制滚动到可见区域
RectMapLayer,HexMapLayer,TmxObjectLayer,显示一组矩形或六边形图块或TMX对象
Menu,实现简单的菜单
ColorLayer,一个纯色矩形
PythonInterpreterLayer,由导演使用以弹出一个交互式控制台,以窥视和戳探场景中的对象(Ctrl + I切换开/关)
可以重写子类的__init__ 方法Layer。创建图层时将调用此方法
Sprites:精灵。2D图像,可以移动,旋转,缩放,设置动画等
Events:事件。pyglet事件框架来处理事件,pyglet参考文档:https://pyglet.readthedocs.io/en/stable/programming_guide/examplegame.html#programming-guide-game
"""
01.helloworld--标签的更多相关文章
- [.NET MVC4 入门系列01]Helloworld MVC 4 第一个MVC4程序
[.NET MVC4 入门系列01]Helloworld MVC 4 第一个MVC4程序 一.练习项目: http://www.asp.net/mvc/tutorials/mvc-4/gettin ...
- ExtJS实战 01——HelloWorld
前言 Extjs5的发布已经有些日子了,目前的最新稳定版本是Extjs5.1.0,我们可以在官方网站进行下载.不过笔者今天访问得到的是502Bad Gateway,原因可能是sencha的nigix没 ...
- Webpack + React 开发 01 HelloWorld
1.项目依赖 安装所需要依赖的其它第三方开源库,项目依赖如下: "dependencies": { "babel-core": "^6.21.0&qu ...
- AngularJS 系列 01 - HelloWorld和数据绑定
目录导读: AngularJS 系列 学习笔记 目录篇 前言: 好记性不如烂键盘,随笔就是随手笔记,希望以后有用. 本篇目录: 1. Hello World 2. AngularJS中的数据绑定 3. ...
- django --01 helloworld样例入门
很好的一个django教程:https://www.w3cschool.cn/django/django-first-app.html django版本:1.8 1.创建django工程 django ...
- Spring4学习回顾之路01—HelloWorld
以前公司一直使用的是spring3.0,最近一段时间开始用了4.0,官网上都已经有了5.0,但是很多知识点已经忘了差不多了,趁现在项目不忙写写随笔,一来回顾自己的知识点,二来如果能帮助比我还小白的小白 ...
- HTML学习笔记01(标签)
<html> <head> <meta charset = "utf-8"> <!--字符集编码设置--> <title& ...
- (0-1)CSS 标签语法的属性
CSS text-decoration 属性 display display 属性规定元素应该生成的框的类型
- Nokitjs 系列-01 - HelloWorld
一.前言 本篇文章需要读者有一点 Node.js 基础的了解,并且已经安装了 Node.js (node.npm),但并不需要有 Nokit 的知识,本文将简单介绍 Nokitjs 的安装使用,并编写 ...
- Android manifest之manifest标签详细介绍
AndroidManifest详细介绍 本文主要对AndroidManifest.xml文件中各个标签进行说明.索引如下: 概要PART--01 manifest标签PART--02 安全机制和per ...
随机推荐
- windows编程,消息函数中拦截消息的问题
很多年没有写windows窗口程序了,今天自制基于vulkan的程序时遇到了一些问题,部分代码如下: LRESULT CALLBACK XWindow::WndProc(HWND hWnd, UINT ...
- qbzt day2 下午
内容提要 高精 矩阵 筛法 先是高精除法 注意细节 高精度开方:神奇的竖式 以小数点为分界线,每两个位砍一刀 87654.321-->08|76|54|.32|1 大概就是先对第一位开方,然后相 ...
- Eclipse的switch workspace 选项中删除多余的workspace
方法1 Eclipse图形化工具: 打开Eclipse后,选择功能菜单里的Windows->Preferences->,弹出对话框后,选择General->Startup and S ...
- Ajax 实现导出文件-支持批量
个人感觉前端不行,好多东西记不住,所以只能将遇到的坎以及解决方案记录下,方便以后用到时查找. 首先:ajax不支持流,网上找了好多版本,感觉下面的方案不错,实验了下可行. 前端页面: <div ...
- seaborn
Seaborn是基于matplotlib的Python数据可视化库. 它提供了一个高级界面,用于绘制引人入胜且内容丰富的统计图形. 一 风格及调色盘 风格 1 sns.set() 模式格式 2 s ...
- dig中文帮助
NAME(名称) dig — 发送域名查询信息包到域名服务器 SYNOPSIS(总览) dig [@server] domain [⟨query-type⟩] [⟨query-clas ...
- UI自动化之异常与截图处理
对操作不成功时,希望能够继续执行其他操作,或者是,希望操作不成功时,能够写日志记录 目录 1.常见异常 2.截图处理 1.常见异常 1.NoSuchElementException:没有找到元素 2. ...
- ETROBOT——审题
参加了比赛,但是总要理解比赛相关的东西,发现以前瞎写的东西有人看,并且还有挺多人看的,所以打算继续在这里面,做记录. 源: http://www.etrobo.jp/2018/gaiyou/intro ...
- Makefile之patsubst
经常要手写项目的Makefile,或者看其他项目的遗留项目的Makefile,有些makefile内置函数常用, 却用完就忘记了,最近项目中使用patsubst,感觉挺好用的 格式:$(pa ...
- State Function Approximation: Linear Function
In the previous posts, we use different techniques to build and keep updating State-Action tables. B ...