第一步:首先在终端安装cocos2d库
注意:不要敲成pip install cocos,一定是cocos2d。
pip install cocos2d
第二步:照一张白底图放在同一目录下
也可以是其它颜色,程序中将窗口颜色改成与图片背景色一样即可。
第三步:复制如下代码
import cocos
from cocos.sprite import Sprite
from cocos.actions import MoveBy
from pyglet.window import key
from pyglet.gl import glClearColor
class MovingCharacter(cocos.layer.Layer):
is_event_handler = True # 开启事件处理
def __init__(self):
super(MovingCharacter, self).__init__()
# 加载小人的图片
self.character = Sprite('PoliceWoman.png')
self.character.position = 320, 240
self.add(self.character)
def on_key_press(self, symbol, modifiers):
# 检测键盘按键,根据按键移动小人
move_distance = 50 # 每次移动的距离
duration = 0.2 # 移动的时间
if symbol == key.RIGHT:
action = MoveBy((move_distance, 0), duration)
self.character.do(action)
elif symbol == key.LEFT:
action = MoveBy((-move_distance, 0), duration)
self.character.do(action)
elif symbol == key.UP:
action = MoveBy((0, move_distance), duration)
self.character.do(action)
elif symbol == key.DOWN:
action = MoveBy((0, -move_distance), duration)
self.character.do(action)
if __name__ == "__main__":
# 初始化导演
cocos.director.director.init(width=640, height=480, caption="Move the Character")
# 设置OpenGL的清除颜色为白色
glClearColor(1, 1, 1, 1)
# 创建一个层实例
moving_character_layer = MovingCharacter()
# 创建一个包含层的场景
main_scene = cocos.scene.Scene(moving_character_layer)
# 运行场景
cocos.director.director.run(main_scene)
第四步:运行结果
用键盘右下角的“上下左右”键控制,小人即可上下左右移动。这个程序看着没什么用,实际上
是真的没什么用,适合学前儿童开发智力。之前没有用过cocos库的兄弟可以用来消磨时光,并且把它当作一个入门的例子。