cocos2d-HelloWorld

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()))

效果如下:

分析:

  • 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(动作)。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cocos2d是一种流行的2D游戏引擎,它支持多平台开发,包括iOS、Android、Windows、Mac OS X等。Cocos2d-python是Cocos2d-x游戏引擎的Python版本,它提供了许多强大的功能,如游戏场景、动画、精灵、物理引擎等,非常适合开发2D游戏。 下面是一个简单的Cocos2d-python的helloworld程序: 1. 安装Cocos2d-python 在安装Cocos2d-python之前,需要先安装Python和pip。然后使用pip命令安装Cocos2d-python: ``` pip install cocos2d ``` 2. 创建一个新的Cocos2d-python项目 打开命令行窗口,进入到要创建项目的目录,然后执行以下命令: ``` cocos new mygame -p com.mycompany.mygame -l python ``` 其中,mygame是项目名称,com.mycompany.mygame是包名。 3. 编写helloworld程序 在mygame项目的src目录下创建一个新的Python文件helloworld.py,然后输入以下代码: ```python import cocos class HelloWorld(cocos.layer.Layer): def __init__(self): super(HelloWorld, self).__init__() label = cocos.text.Label( 'Hello, world!', font_name='Times New Roman', font_size=32, anchor_x='center', anchor_y='center' ) label.position = 320, 240 self.add(label) if __name__ == '__main__': cocos.director.director.init() HelloWorldScene = cocos.scene.Scene(HelloWorld()) cocos.director.director.run(HelloWorldScene) ``` 这个程序创建了一个名为HelloWorld的Layer,该Layer包含一个居中显示的文本标签“Hello, world!”。最后,它创建了一个Scene,将HelloWorld添加到Scene中,并运行Scene。 4. 运行helloworld程序 在命令行窗口中进入mygame项目的根目录,然后执行以下命令: ``` python src/helloworld.py ``` 程序将会启动,并显示一个居中显示的“Hello, world!”文本标签。 这是一个简单的Cocos2d-python的helloworld程序,你可以在此基础上进一步学习Cocos2d-python的开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值