算法与数据结构课程设计报告书(吃金子游戏)

算法与数据结构课程设计报告书(吃金子游戏)

ID:35451623

大小:313.88 KB

页数:15页

时间:2019-03-24

算法与数据结构课程设计报告书(吃金子游戏)_第1页
算法与数据结构课程设计报告书(吃金子游戏)_第2页
算法与数据结构课程设计报告书(吃金子游戏)_第3页
算法与数据结构课程设计报告书(吃金子游戏)_第4页
算法与数据结构课程设计报告书(吃金子游戏)_第5页
资源描述:

《算法与数据结构课程设计报告书(吃金子游戏)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、算法与数据结构      课程设计报告书    姓  名 *** 班  级 数字媒体技术(2)班 学  号 *******    指导教师 **盐城师范学院信息科学与技术学院14问题描述:“吃金子”游戏在地下某处藏有金子(g),有一个精灵(¤)寻找并获取金子。游戏者通过输入四个方向键指挥精灵沿该方向移动去吃金子(每输入一次方向键只移动一步);金子是随机地、每隔一段时间出现在不同的位置,游戏者需在金子消失前到达才能获取它。游戏者的成绩是看其在一定时间内获取的金子数量计算。设计的软、硬件环境:Windows7virtualc++6

2、.0Intel(R)Core(7M)i5-2450MCPU@2.50MZAMDRadeonHD7650MIntel(R)HDGraphics300014ADT(数据结构与算法)设计与功能模块:typedefstruct{inti,j;//数组中的行列坐标intgold_hour;//金子出现的时间intgold_minute;intgold_second;intgold_time;}GOLD;//金子结构体typedefstruct{intx,y;//数组中的行列坐标intdirection;//精灵运动方向1上2下3左4右}

3、PLAYER;//精灵结构体GOLDgold[100];//金子数组PLAYERplayer;//玩家intgoldnum=0;//金子的个数charframe[10][20];//游戏框架游戏界面退出游戏开始游戏帮助手册返回菜单超快速度正常速度蜗牛速度退出游戏显示分数退出游戏重新开始重选速度14程序输入与结果输出:141414实验结果分析及收获:经过一系列的努力,我实现了实验要求的内容,并对吃金子游戏进行了一些优化和改善。现程序编写调试完成,该程序可以实现玩家对游戏的一些操作,选择开始游戏、帮助手册和退出游戏。在选择开始游戏

4、后玩家可以选择游戏的速度,一共设置了三种快慢不同的速度,供不同用户游戏。游戏开始,玩家可以通过按动方向键使精灵朝各个方向移动吃到金子。金子的出现频率和消失时间和当初选择的游戏速度有关,对于精灵运动到边缘部分,我也考虑到了,如当精灵运动到上边缘的位置时,继续向上运动就从下边缘的相同位置出来,以此类推。游戏时间一共30秒,时间到后,游戏自动进行算分并显示,同时玩家可以继续选择继续游戏、重新选择速度或者直接退出游戏。该游戏设计比较完整,较为人性化,对不同玩家有不同的速度选择,界面也有一定的美化,让玩家更加舒适的进行游戏。在该游戏设计

5、编写的过程,我遇到一些难题,如方向键的识别,金子的随机出现和不同速度时的不同操作。但在解决这些问题的过程中我也收获了不少。一个程序的编写不仅需要功能的实现,还有一个很重要的方面就是效率的高低。我在初步编写完程序后,又对程序进行了一定的优化,争取做到高效率运行程序。当出现问题时,我会仔细比对程序多次运行调试,实在解决不了我就去网上搜相似的错误从而解决自己的问题。每一次的程序编写都是对自我逻辑能力和编程能力的一种提升,这是平时的学习生活中比较不常有的,所以这是一次锻炼自我的好机会。其次,长段的程序要一一分析过去,也增加了自己的耐心

6、,不会那么容易烦躁了。此外,游戏是给人玩的,因此应该针对玩家的需求设计出较为人性化的代码,方便玩家的使用,而对界面的一定美化也是必须的。可以把自己当做是玩家,这样才可以知道当你去玩这个游戏的时候你有什么想法和需求,从而更有针对性的去修改代码。最后,在结合其他相似的案例,对程序进行进一步的升级和提高,让程序更加完美!在经过这两周的课程设计,我对编程更加的熟手了,有些小问题我能立马发现和解决,增加了实践经验,这是个难得的经历,我认为像这样的课程设计可以适当增加,这对我们的专业技能的提高是个很好的机会。附录(源程序清单)#inclu

7、de#include#include#include#include#include#includeusingnamespacestd;voiddisplay();//开始界面voidgameover();//游戏结束voidhelp();//帮助页面介绍该游戏voidgameplay();//开始游戏voidtable();//金子的出现voidprint();//框架打印14voidspeed();/

8、/游戏速度选项SYSTEMTIMEct;//时间intscore=0,key,guanka=0;//分数计算typedefstruct{inti,j;//数组中的行列坐标intgold_hour;intgold_minute;intgold_second;intgold_ti

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。