小熊寻宝
    ___10072127___
    ______
指导教师___蔡越江_____
201012
1.需求分析......................................................................3
1.1功能与数据需求..........................................................3
1.2界面需求......................................................................4
1.3开发与运行环境需求.............................................5
2概要设计.................................................................5
2.1主要数据结构..............................................................5
2.2程序总体结构..............................................................6
3详细设计.........................................................................6
4测试................................................................................26
5用户手册........................................................................27
6总结提高........................................................................28
1 需求分析
我所做的课程设计是小熊寻宝,是一款可以放松人心情的游戏程序,并且可以锻炼人的反应能力
1.1 功能与数据需求
基本功能:用户控制小熊,小熊共有三条命,地图上会出现墙和4c++课程设计报告种随机出现的物品,有三种物品是加分的(分别为123分),还有一种是障碍物,小熊通过用户按上下左右键在地图范围内移动,根据位置是空白,宝物,围墙,还是障碍物做出相应操作,当生命值为0
Game Over,游戏退出。
扩展功能:暂停功能,调节速度功能
1.1.1提供图形界面
游戏主界面为一封闭的围墙,屏幕右上角显示生命值和分数,围墙为矩形小方块(中间画有横线),初始化小熊,宝物,障碍物的位置,小熊为粉红实心圆,三种宝物分别为绿实心圆,黄实心圆和蓝实心圆,障碍物为灰实心圆
1.1.2键盘控制游戏及计分机制
用上下左右键控制小熊,如果碰到宝物(障碍物),宝物(障碍物)消失,更新分数和生命值,并在其他位置随机产生宝物(障碍物),如果不按任何键,小熊自行在当前方向上移动,当游戏者按有效的方向键后,小熊根据指示进行移动。
1.1.3宝物(障碍物)的随机产生
利用random()函数定时产生随机数并将随机数缩小到符合场景大小的范围中,以此作为
宝物(障碍物)位置的横纵坐标。若随机产生的位置和小熊的身体有冲突,则重新产生
1.1.4结束判断
如果生命值降为0,则游戏结束,出现Game Over图形界面,随之关闭图形系统
1.1.5暂停功能
在游戏中,如果玩家按下F1键,则进入暂停模式,若玩家再按一下26个字母的其中一个键,则恢复游戏
1.1.6速度调节功能
当玩家的得分超过10分时,小熊移动速度会加快一倍,若玩家得分继续超过50分时,小熊移动速度又会加快一倍
1.2 界面需求(四号字、黑体)
第一个图形界面上方介绍了4种宝物(障碍物)的特征,下方为游戏名称“xiao xiong xun bao”,背景为黑
第二个图形界面为游戏界面,小熊的移动区域分为8*8的方格,背景为黑,字符颜为红,围墙的长度为10个方格的长度