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 ...
随机推荐
- 接上SQL SERVER的锁机制(一)——概述(锁的种类与范围)
二.完整的锁兼容性矩阵(见下图) 对上图的是代码说明:见下图. 三.下表列出了数据库引擎可以锁定的资源. 名称 资源 缩写 编码 呈现锁定时,描述该资源的方式 说明 数据行 RID RID 9 文件编 ...
- NSIS打包后无法解压7z资源包的问题
以前产品一直都是好好的.今天突然不行了.找了半天原因,原来发现7Z的压缩属性变成了"LZMA2"了. 要LZMA才行.
- docker容器挂载docker.sock,在容器内部直接与docker守护进程通信进行接口调用
一.docker container实现 1.docker容器启动时挂载docker.sock docker run -it -- 2.curl调用接口 curl -s --unix-socket / ...
- iOS即时通讯之CocoaAsyncSocket源码解析二
原文 前言 本文承接上文:iOS即时通讯之CocoaAsyncSocket源码解析一 上文我们提到了GCDAsyncSocket的初始化,以及最终connect之前的准备工作,包括一些错误检查:本机地 ...
- Caffe::Snapshot的运行过程
Snapshot的存储 概述 Snapshot的存储格式有两种,分别是BINARYPROTO格式和hdf5格式.BINARYPROTO是一种二进制文件,并且可以通过修改shapshot_format来 ...
- Linux 服务器安全优化
最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关闭.把系统权限设置到最小,这样才能保证服务器最大的安全.下面是CentOS服务器安全设置,供大家参考. 一.注释 ...
- Python笔记(二十四)_魔法方法_运算符的魔法方法
算数运算方法 .反运算方法 以对象A+对象B为例,都是将A作为self值,而B作为other值传入__add__(self,other)方法: 当用户输入A+B,就会调用重写的add方法: >& ...
- 【ABAP系列】SAP ABAP 用BAPI批量导入物料的质量视图
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP ABAP 用BAPI批量导入 ...
- IDEA开发环境设置
IDEA开发环境设置 1.关闭自动更新 IntelliJ IDEA默认会自动进行版本的更新,在网络异常时经常会导致各种各样的问题,因此强烈建议关闭自动更新. File->Settings 2.隐 ...
- Vue 基础 day04
什么是路由 后端路由: 对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应服务器的资源: 前端路由: 对于单页面应用程序来说,主要是通过URL中的hash(#)来实现不同页面之间的跳转 ...