从<趣学Python编程>上看到的例子,小人在石头上跑跳直到达到门
我做了以下改进:
1. 模块化:
- helper.py 含有基类以及碰撞检测函数
- man.py 小人
- door,py 门
- stone.py 脚踩的石头
- game.py 主函数,初始化canvas,游戏主循环
2. 修复一个Bug,原先人踩在石头上会掉下来
if btm and falling and self.y == 0 \
and (co.y2 >= self.game.canvas_h \
or collide_bottom(1, co, s_co)): #man stand on the stone
falling = False
and (co.y2 >= self.game.canvas_h \
or collide_bottom(1, co, s_co)): #man stand on the stone
falling = False
素材:
背景bg.gif
门d_1.gif
跑动的小人
man_l_1
man_l_2
man_l_3
man_r_1
man_r_2
man_r_3