Python弱智,请各位大神勿喷
思路:flappy bird的游戏过程非常简单:
1. 小鸟会自动往前飞行,在往前飞行的过程中,自身会往下以一定速度下坠(实际游戏可能是有加速度,我暂时以固定速度)
2. 飞行过程中的管道随机从图片上下方生成,同时生成的管道必须给小鸟留有一定的空间飞过去。
3. 每次点击或键盘敲击都会使小鸟往上飞行一段距离,持续按键盘不会使小鸟一直往上飞
4. 小鸟碰到管道或者碰到屏幕边缘游戏会结束。
步骤:
实现过程和创建飞机大战过程十分类似,而且比飞机大战还要简单。
1. 与飞机大战类似,我先创建了两个文件一个游戏运行的主文件flappy_bird_main.py和一个用来创建类的工具类文件flappy_bird_sprite.py
2. Flappy_bird_main.py文件需要完成的内容:
a) 完成游戏主页面的绘制,创建游戏时钟来保证每秒运行60帧
b) 创建游戏对象:
i. 创建游戏中所有的精灵对象:游戏背景(需要两张来保证小鸟运动过程背景的连续性)
ii. 创建管道,我比较笨,为了在背景图像上生成上下部分两个管道,所以就创建了上管道对象,和下管道对象。同时他们生成的时间要保持一致,要有时间间隔
iii. 创建小鸟。
c) 开始游戏的函数:
i. 设置游戏刷新率
ii. 监听事件:(键盘事件,鼠标事件,内置事件)
pygame制作flappy bird小游戏
最新推荐文章于 2024-05-06 21:28:57 发布