小学Python系列少儿编程课程《第11章 一起来创作——Flappy Bird》课件

2024-01-26
| 48页
| 326人阅读
| 209人下载
普通

内容正文:

Python少儿编程 第十一章 一起来创作——Flappy Bird 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 目录 1.1 需求分析 1.2 模块设计 1.2 功能实现 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 PART 01 需求分析 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 需求分析 1 小舞和小蓝在游戏城中参与了多个游戏,最后他们的账户中分别都有了7枚徽章。他们觉得这样获得徽章的速度太慢,于是找到游戏城的主人,想给他开发一个新游戏——Flappy Bird。主人非常乐意,并承诺如果游戏测试成功将给他们6枚徽章,这样他们就可以离开Python编程世界了。游戏功能如下。 使用鼠标控制小鸟通过上下管道的间隙,如果小鸟碰到管道或窗口则游戏结束,实时显示得分(即小鸟通过的管道数),详细需求如下。 (1)单击鼠标开始游戏和控制小鸟飞行。 (2)随机生成管道位置,实现上下管道间隙的大小不同。 (3)移动地面和管道模拟小鸟向前飞行。 (4)小鸟和管道的碰撞检测。 (5)小鸟飞行、碰撞和得分时添加音效。 (6)显示游戏得分。 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 PART 02 模块设计 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 模块设计 2 根据Flappy Bird游戏需求,可将程序分为5大模块,分别是资源文件夹模块、配置文件模块、类包模块、游戏包模块和主模块,如图11-1所示。 图11-1 Flappy Bird程序模块设计 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 模块设计 2 (1)资源文件夹模块用于保存图片、声音和字体等资源文件。 (2)配置文件模块用于保存常量和资源路径。 (3)类包模块包含管道类模块和小鸟类模块,实现管道和小鸟的初始化和更新等功能。 (4)游戏包模块包含游戏开始模块、游戏进行模块和游戏结束模块,实现显示游戏开始界面、操作游戏和显示游戏结束界面等功能。 (5)主模块实现初始化游戏、加载资源、显示得分和控制游戏流程等功能,然后循环控制游戏流程。 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 PART 03 功能实现 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 创建资源文件夹 3.1 游戏需要加载图片、添加音效和显示得分,因此,须在当前工作目录的resources文件夹下创建3个文件夹保存相关资源文件。 (1)创建名为images的文件夹保存图片,包括背景、开始游戏、结束游戏、管道、小鸟、地面等图片。其中,小鸟图片又包括翅膀处于上、中和下3种形态的图片,用于模拟小鸟的飞行。 (2)创建名为audios的文件夹保存声音,包括小鸟飞行、死亡、碰撞管道和通过管道得分时的音效。 (3)创建名为fonts的文件夹保存字体文件,用于显示得分。 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 创建配置文件 3.2 创建配置文件cfg.py,保存常量和资源路径,实现代码如下。 FPS = 60 #定义FPS SCREENWIDTH = 300 #定义窗口宽 SCREENHEIGHT = 500 #定义窗口高 PIPE_GAP_SIZE = 100 #定义上下管道间隙大小 #定义字典,保存小鸟3种形态图片路径 BIRD_IMAGE_PATHS = { 'up': 'resources/images/bird_up.png', 'mid': 'resources/images/bird_mid.png', 'down': 'resources/images/bird_down.png' } 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 创建配置文件 3.2 #定义背景图片路径 BACKGROUND_IMAGE_PATHS = 'resources/images/background.png' #定义管道图片路径 PIPE_IMAGE_PATHS = 'resources/images/pipe.png' #定义字典,保存游戏开始、游戏结束、地面图片路径 OTHER_IMAGE_PATHS = { 'gamestart': 'resources/images/gamestart.png', 'gameover': 'resources/images/gameover.png',

资源预览图

小学Python系列少儿编程课程《第11章  一起来创作——Flappy Bird》课件
1
小学Python系列少儿编程课程《第11章  一起来创作——Flappy Bird》课件
2
小学Python系列少儿编程课程《第11章  一起来创作——Flappy Bird》课件
3
小学Python系列少儿编程课程《第11章  一起来创作——Flappy Bird》课件
4
小学Python系列少儿编程课程《第11章  一起来创作——Flappy Bird》课件
5
小学Python系列少儿编程课程《第11章  一起来创作——Flappy Bird》课件
6
所属专辑
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。