- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
该设计论文已经通过各大高校老师审核认可并通过答辩,。欢迎大家下载学习交流。如有疑问可随时联系店主,竭诚为您解答!!
算法与数据结构
课程设计报告书
姓 名 ***
班 级 数字媒体技术(2)班
学 号 *******
指导教师 **
盐城师范学院
信息科学与技术学院
问题描述:
“吃金子”游戏
在地下某处藏有金子(g),有一个精灵(¤)寻找并获取金子。游戏者通过输入四个方向键指挥精灵沿该方向移动去吃金子(每输入一次方向键只移动一步);金子是随机地、每隔一段时间出现在不同的位置,游戏者需在金子消失前到达才能获取它。游戏者的成绩是看其在一定时间内获取的金子数量计算。 设计的软、硬件环境:
Windows 7 virtual c++6.0
Intel (R) Core(7M) i5-2450M CPU @2.50MZ
AMD Radeon HD 7650M
Intel (R) HD Graphics 3000
ADT(数据结构与算法)设计与功能模块:
typedef struct
{
int i,j;//数组中的行列坐标
int gold_hour;//金子出现的时间
int gold_minute;
int gold_second;
int gold_time;
}GOLD;//金子结构体
typedef struct
{
int x,y;//数组中的行列坐标
int direction;//精灵运动方向 1上 2下 3左 4右
}PLAYER;//精灵结构体
GOLD gold[100];//金子数组
PLAYER player;//玩家
int goldnum=0;//金子的个数
char frame[10][20];//游戏框架
程序输入与结果输出:
实验结果分析及收获:
经过一系列的努力,我实现了实验要求的内容,并对吃金子游戏进行了一些优化和改善。现程序编写调试完成,该程序可以实现玩家对游戏的一些操作,选择开始游戏、帮助手册和退出游戏。在选择开始游戏后玩家可以选择游戏的速度,一共设置了三种快慢不同的速度,供不同用户游戏。游戏开始,玩家可以通过按动方向键使精灵朝各个方向移动吃到金子。金子的出现频率和消失时间和当初选择的游戏速度有关,对于精灵运动到边缘部分,我也考虑到了,如当精灵运动到上边缘的位置时,继续向上运动就从下边缘的相同位置出来,以此类推。游戏时间一共30秒,时间到后,游戏自动进行算分并显示,同时玩家可以继续选择继续游戏、重新选择速度或者直接退出游戏。该游戏设计比较完整,较为人性化,对不同玩家有不同的速度选择,界面也有一定的美化,让玩家更加舒适的进行游戏。
在该游戏设计编写的过程,我遇到一些难题,如方向键的识别,金子的随机出现和不同速度时的不同操作。但在解决这些问题的过程中我也收获了不少。一个程序的编写不仅需要功能的实现,还有一个很重要的方面就是效率的高低。我在初步编写完程序后,又对程序进行了一定的优化,争取做到高效率运行程序。当出现问题时,我会仔细比对程序多次运行调试,实在解决不了我就去网上搜相似的错误从而解决自己的问题。每一次的程序编写都是对自我逻辑能力和编程能力的一种提升,这是平时的学习生活中比较不常有的,所以这是一次锻炼自我的好机会。其次,长段的程序要一一分析过去,也增加了自己的耐心,不会那么容易烦躁了。此外,游戏是给人玩的,因此应该针对玩家的需求设计出较为人性化的代码,方便玩家的使用,而对界面的一定美化也是必须的。可以把自己当做是玩家,这样才可以知道当你去玩这个游戏的时候你有什么想法和需求,从而更有针对性的去修改代码。最后,在结合其他相似的案例,对程序进行进一步的升级和提高,让程序更加完美!
在经过这两周的课程设计,我对编程更加的熟手了,有些小问题我能立马发现和解决,增加了实践经验,这是个难得的经历,我认为像这样的课程设计可以适当增加,这对我们的专业技能的提高是个很好的机会。
附录(源程序清单)
#includeiostream
#includeconio.h
#includestdio.h
#includemath.h
#includetime.h
#include dos.h
#include windows.h
using namespace std;
void display();//开始界面
void gameover();//游戏结束
void help();//帮助页面 介绍该游戏
文档评论(0)