1.前言
我们上节课成功安装了 cocos2d,这节课我们将用一个小程序了学习 cocos2d 的概念和一些基本功能——HelloWorld程序。加油 💪
2.HelloWorld
我们先直接上代码,然后我们再逐句分析
import cocos
class HelloWorld(cocos.layer.Layer):
def __init__(self):
super().__init__()
self.text = cocos.text.Label(text="Hello World",
font_size=64,
color=(255, 255, 255, 255),
anchor_x='center',
anchor_y="center")
self.text.position = 400, 300
self.add(self.text, z=0)
if __name__ == '__main__':
cocos.director.director.init(width=800, height=600)
cocos.director.director.run(cocos.scene.Scene(HelloWorld()))
效果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/01e70b1f21bfc7585f27ea705e8df1e1.png)
分析:
1 ~ 3:导入 cocos2d 模块包。
4 ~ 6:定义了 HelloWorld 类,继承了 cocos.layer.Layer 类。Layer 类实际上就是预定义的图层类。6行用 super 函数重写 __init__ 函数, 让我们可以自己定义图层类的初始化函数的部分。注意:
7 ~ 14:这里定义了一个文字标签,文字标签的创建需要使用 cocos.text.Label 函数。函数的初始化参数一般的可选参数列表如下。第十三行对 postion 就行了重新定义,将文字标签的位置设为窗口中心。十四行使用了add 函数加入到该图层的第0层,z 参数的意思就是加入到该图层的第几层,可以为负数,默认是第0层。到此为止,该图层我们就定义完了。
参数名称 | 参数意思 | 参数解析 |
text | 文字标签上显示的内容 | 参数必须为str类型的,可以是中文。 |
font_size | 显示文字的大小 | 传入参数必须是int类型的 |
font_name | 显示文字的字体文件 | 传入的参数是字体文件的名称,可以是自定义的文件 |
color | 显示字体的颜色 | 传入的参数要是(R, G, B, A)四元组 |
anchor_x | 文字标签的x锚点 | 可选参数有“center”,“left”,“right” |
anchor_y | 文字标签的y锚点 | 可选参数有“center”,“top”,“bottom” |
17 ~ 19:这里是真正开始主程序。第 18 行初始化了 coc2d 的窗口,其意思是创建一个 800*600 的窗口。十九行使用了 run 函数运行了一个临时的场景(scene),临时场景包含了HelloWorld 图层。其实就相当于下面的代码。
if __name__ == '__main__':
cocos.director.director.init(width=800, height=600)
MyScene = cocos.scene.Scene(HelloWorld())
cocos.director.director.run(MyScene)
或
if __name__ == '__main__':
cocos.director.director.init(width=800, height=600)
MyScene = cocos.scene.Scene()
MyScene.add(MyScene())
cocos.director.director.run(MyScene)
3.总结
我们这节课使用了 HelloWorld 程序快速认识了 cocos2d 的一些概念及一些基础函数,如 init,run,scene,Layer等。下节课我们将会认识cocos2d 的 action(动作)。