项目说明书
二〇二二 年 七 月
面向对象程序设计
项目说明书
题 目 : 狂奔火柴人
学 生 姓 名 :
学 院 : 工 学 院
专 业 : 计算机科学与技术
班 级 :
指 导 教 师 :
项目说明书
目录
引言................................................................................................................................1
第一章 游戏的总体分析与设计..................................................................................2
1.1 游戏功能简介..................................................................................................2
1.2 设计构想...........................................................................................................2
1.3 流程规划...........................................................................................................3
第二章 游戏的具体实现过程......................................................................................4
2.1 游戏模块的实现..............................................................................................4
2.1.1 游戏类的创建........................................................................................4
2.2 UI 界面的设计..................................................................................................8
2.3 鼠标交互的实现............................................................................................10
2.4 移动界面的实现.............................................................................................11
2.5 记录最高分设计.............................................................................................14
2.5.1 储存成绩...............................................................................................14
2.5.2 读取最高分...........................................................................................14
2.5.3 改变最高分...........................................................................................14
2.6 判断是否碰撞.................................................................................................15
2.7 障碍物相关函数的定义................................................................................16
2.7.1 随机障碍..............................................................................................16
2.7.2 初始化障碍..........................................................................................16
2.7.3 绘制障碍..............................................................................................16
2.7.4 删除障碍..............................................................................................16
2.7.5 障碍物循环..........................................................................................17
2.7.6 设置障碍移动速度..............................................................................17
2.8 程序应用图片及声音.....................................................................................18
第三章 游戏程序的调试与运行................................................................................18
总结..............................................................................................................................20
辞谢..............................................................................................................................21
参考文献......................................................................................................................22
附录一:......................................................................................................................23
项目说明书
1
引言
狂奔火柴人类属于跑酷类游戏,是一款比较经典的小游戏。所谓跑酷,其实
是来自一项极限运动“Parkour”即跑酷,来自法文的“parcourir”,直译就是
“到处跑”,此外它还含有“超越障碍训练场”的意思。这项运动最初是由越战
中的法国士兵们发起的,2002 年开始在英国开始盛行。这项街头疾走极限运动,
非常具有观赏性。
由于该运动的逐渐普及与盛行,以跑酷为主题的游戏也随之诞生。风靡全世
界的《神庙逃亡》则是跑酷游戏被移植到手机后表现突出的代表作之一。据 2020
年市场调查,《神庙逃亡(Temple Run)》是目前也可能是所有游戏中,最让人心
跳加速的趣味跑酷游戏,在 AppStore 及 Android 两大游戏排行榜单长期排名前
三。
狂奔火柴人项目开发简单,锻炼、考验人的反应速度。此项目实践是以 Visual
C++ 6.0 为开发环境,利用 C++语言,设计并开发的一款跑酷类游戏。与网络游
戏相比,它有编写简单、容易上手等特点,非常适合人们在闲暇之余放松身心。
此项目开发始终秉持益智和娱乐的初心,此游戏能为大家带来欢乐和放松,还能
锻炼到大家的反应速度。
此游戏由作者参考 4399 奔跑吧火柴人,并在爱给网下载的素材包制作而成。
以 Visual C++ 6.0 为开发环境是因为 Visual C++ 6.0 具有以下的特点:
(1) 真正的面向对象编程,使开发人员不用加入太多的代码,加快了系统开
发的速度。
(2) 可视化的编程方法以及向导的功能,使开发人员不用加入太多的代码就
可以开发出标准的 Windows 程序。
(3) 数据访问的特性,允许对包括 Microsoft SQL Server 和其他企业数据库
在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部
件等。
项目说明书
2
第一章 游戏的总体分析与设计
1.1 游戏功能简介
狂奔火柴人的基本功能 : 进入游戏界面以后,点击“开始游戏”进入游戏
界面,然后随机按任意键开始游戏。使用键盘中的“W”、“S”来对火柴人进行
控制,分别对应“跳跃”、“下滚”功能。通过记录走过的路程来计算得分,并
记录最高分。点击“退出游戏”会自动关闭游戏窗口并结束游戏。
1.2 设计构想
一、登录窗口设计。利用 easyx 创建窗口,并完成有关 UI 界面的设置,比
如其中的文本和矩形框,并设置好相应的背景颜色。利用鼠标实现窗口的交互,
并设计出了,当鼠标停留在相应位置时,会弹出红色的矩形框来互动,是游戏更
加具有机动性。
二、人物设计。对火柴人的动作和形态,通过八张图片循环调用来丰富人物
的动作。火柴人的动作分为两个状态,一个是下滚,另一个是奔跑。通过按键来
对火柴人的形态进行控制。
三、障碍物设计。一共设计了两种障碍物,一种是贴在地面,需要火柴人跳
过去,另一种是悬在空中的障碍物,需要火柴人下滚才能通过。通过循环来实现
障碍物的移动和源源不断地产生。我们的障碍物并没有采用贴图的形式,二十通
过我们的计算绘制出来的。与此同时,我们要判断火柴人是否与障碍物发生碰撞。
随机产生障碍、初始化障碍、障碍物循环、设置障碍物移动速度等。
四、存储成绩。我们只读取最高分,如果没有超过最高分,便不会更新,如
果超过了最高分,便会自动更新。我们把最高分储存在一个文档中,并在游戏过
程中显示出来。同时添加了游戏的背景音乐,使游戏更加具有趣味性。
项目说明书
3
1.3 流程规划
游戏说明
否
图 1.3.1
首先进入登陆界面,里面有“进入游戏”和“退出游戏”两个功能选项供选
择。点击“开始”便可以进入游戏界面,按任意键即可开始游戏,开始游戏后通
开始游戏
按键
人物静止
人物移动
开始计分
产生障碍物
按 W
人物移动
tiaodong
人物跳动
遇到低障碍物
遇到高障碍物
按 S
人物移动
xiguantiaod
ong
人物下滚
否
是
是
否
是否碰
到障碍
结束游戏
继续游戏
碰到障碍物
碰到障碍物
否
否
是
是
是否超越
最高分
记录并更新最高分
不记录成绩
否
是
评论1