基于Pygame的“飞船大战”游戏设计.doc

资料分类:计算机信息 上传会员:暖暖大将军 更新时间:2024-08-20
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:18867
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:飞船大战游戏是玩家喜爱的项目之一,根据对市面上现有的飞船大战游戏的调查,发现大多数都不能给玩家带来良好的游戏体验。存在游戏内容匮乏,图像不精美,游戏逻辑较差等问题。

飞船大战系统由飞船,敌机,功能处理,子弹,补给包和界面六部分组成。游戏基于python语言开发。飞船负责处理我方飞船的生成。敌机包含敌方飞机模块和血条模块。其中,敌方飞机模块负责三种敌机的生成;血条模块实现了绘制中大型敌机血条的功能。功能处理主要包含音乐模块,控制模块,子弹发射模块,补给包提供模块,碰撞检测模块,坠毁模块,暂停模块以及难度增加模块。其中,音乐模块实现了游戏音乐播放的功能;控制模块实现了玩家对飞船控制的功能;子弹发射模块实现了飞船发射子弹的功能;补给包提供模块实现了为飞船提供两种补给包的功能;碰撞检测模块实现了对飞船与敌机,子弹与敌机以及飞船与补给包碰撞时检测的功能;坠毁模块实现了我方飞船或敌机坠毁时处理的功能;暂停模块实现了游戏可以暂停与恢复的功能;难度增加模块实现了游戏难度提升的功能。子弹负责三种子弹的生成。补给包负责两种补给包的生成。界面包含背景模块和积分模块。其中,背景模块负责游戏尺寸与图片的设计;积分模块实现了统计积分和显示积分的功能。

本系统为游戏增加了补给包,丰富了游戏的内容,并且绘制了精美的图像使玩家在游玩时更具趣味性。游戏结束时的最高分显示也让游戏增加了竞技性。

 

关键词:飞船大战;碰撞检测;飞机移动;补给包

 

目   录

摘   要

ABSTRACT

第一章  引言-1

1.1 研究背景及意义-1

1.2 论文结构-2

第二章  相关技术-3

2.1 python-3

2.2 pygame-3

2.3 Sprite-3

第三章  系统需求分析-4

3.1 业务需求分析-4

3.2 功能需求分析-4

3.3 其他需求分析-4

第四章  系统设计-6

4.1 整体功能设计-6

4.2. 飞船-6

4.3. 敌机-6

4.4 子弹-7

4.5 补给包-7

4.6 功能处理-7

4.7 界面设计-9

第五章  系统实现-10

5.1 飞船-10

5.2 敌机-12

5.2.1 大中小三种类型的敌机-12

5.2.2 中型和大型敌机的血条-14

5.2.3 敌机方法-14

5.3 子弹-15

5.3.1 普通子弹与双发子弹-15

5.3.2 全屏炸弹-16

5.3.3 子弹方法-17

5.4 补给包-17

5.4.1 全屏炸弹和双发子弹补给包-17

5.4.2 补给包方法-18

5.5 功能处理-18

5.5.1 音乐播放-18

5.5.2 游戏控制-18

5.5.3 发射子弹-19

5.5.4 提供补给包-19

5.5.5 碰撞检测-20

2.全屏炸弹补给包与飞船的碰撞检测:-21

5.5.6 坠毁-22

5.5.7 暂停-23

5.5.8 难度提升-24

5.6 界面-25

5.6.1 界面积分-25

5.6.2 背景-25

第六章  系统测试-27

6.1飞船测试-27

6.1.1 飞船生成测试-27

6.1.2 飞船移动测试-28

6.1.3 飞船发射子弹测试-29

6.2 敌机测试-30

6.2.1 三种敌机生成测试-30

6.2.1 敌机血条生成测试-31

6.3 碰撞检测测试-32

6.4 补给包测试-33

6.5 坠毁测试-34

6.6 暂停测试-35

6.7 难度提升测试-36

第七章  结论与展望-37

7.1 本文主要成果-37

7.2 下一阶段工作-37

参考文献-38

致  谢-39

相关论文资料:
最新评论
上传会员 暖暖大将军 对本文的描述:第二章介绍了系统开发时用到的相关技术,第三章从业务和功能等方面进行需求分析,第四章介绍了系统的设计,第五章介绍了系统的实现,第六章介绍了系统相关功能的测试,最后一......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: