数据结构二维数组实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构二维数组实验报告
作者: 日期:
数据结构(2013 )实验报告04班级:XXXX 姓名:XXX 实验方式:上机成绩: 教师批阅处:
{ 〃0,1,2,3,4,5,6,7,8,9,10
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},//0
{-1,0,1,1,1,1,1,1,1,-1,-1}, //1
{-1,0,1,0,4,2,2,2,1,-1,-1}, 1/2
{-1,0,1,0,0,0,1,1,1,1,-1}, //3
{-1,1,1,1,3,0,0,0,0,1,-1}, //4
{-1,1,0,0,0,1,3,1,0,1,-1}, //5
{-1,1,0,3,0,1,0,0,0,1,-1}, //6
{-1,1,0,0,0,1,1,1,1,1,-1}, //7
{-1,1,1,1,1,1,0,0,0,-1,-1}, //8 {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},//9 {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1} 〃10
};
int map5[roomsize+2][roomsize+2]=
{ 〃0,1,2,3,4,5,6,7,8,9,10
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},//0
{-1,1,1,1,1,1,1,1,1,-1,-1}, //1
{-1,1,0,0,0,0,0,0,1,-1,-1}, //2
{-1,1,0,0,1,1,1,0,0,1,-1}, //3
{-1,1,3,4,3,0,0,3,0,1,-1}, //4
{-1,1,2,2,1,1,3,0,0,1,-1}, //5
{-1,1,2,2,1,1,0,0,0,1,-1}, //6
{-1,1,1,1,1,1,1,1,1,1,-1}, //7
{-1,1,1,1,1,1,1,1,1,-1,-1}, //8 {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},//9 {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1} 〃10 };
第四关:
游戏完成时
图1
游戏前
4、添加后退功能
在本实验中添加的后退功能,只能后退一步。重新定义一个二维全局数组, 用来记录前一步的情况,在 back 函数中记录上一步的位置,当要后退时,按 ‘ b '完成。代码如下:
void box::back(i nt step)
{
int i,j;
switch(step)
{
case 1:
for(i=0;i ewmap[i][j]=map[i][j]; n ewpositi on h=positi onh; n ewpositi onl=positi onl; break; case 2: for(i=0;i ewmap[i][j]; positi onh=n ewpositi onh; positi onl=n ewpositi onl; break; } } 5、其他修改 在实验过程中,发现了一些问题,并做了修改。 (1)添加“退出游戏”功能 当运行程序进入主界面时,若要退出,只能先选关进入游戏,再通过‘ c ' 或‘q '选项才能退出。我认为不好,所以在主界面增加了 “退出游戏”选项, 以便突然不想玩时,可以正常退出。 第五关:/ ■■■■■■■■ ■ ■ ■★早★ * ■ooaa^ ■ooaa ■■■■■■■■ 游戏前 图2 游戏完成时 请选择】0 Fpess Any key to cont inue — 图3 (2)容错的完善 ①在选关的时候,不小心按了个大于 5的数,重新输入正确数字的时候, 进入游戏时没有地图,是空白的,如下: 图4空白地图 只需简单的修改:do while 循环应从输入关数选项那地方开始,default 中 的重新输入项“ cin>>gate;”删掉即可。 ②在游戏过程中,想重玩时,不在意先按了下回车键,再按‘ c '和‘ q ' 时,都没有作用,游戏也就没有了出口了。在按调用‘ c '选项之前加上一句 “ system( pausd ” ” 即可。 四、实验总结 1实验的不足 本次实验在添加后退功能上有很大的不足,只能后退一步,并不能后退到 最开始的地方。 2、努力方向及感想 通过这次实验,又发现了自己的一些新问题,没能正确使用栈的功能实现 强大的后退功能,温顾能知新,学过的知识经常复习,经常用能得到新的收获。 通过这次实验,对游戏有了初步的了解,通过对游戏的修改和完善,也有了新 的认识和收获,对二维数组的应用也有了新的认识, 第一次发现二维数组还可 以这么使用。 3、致谢 感谢XXX 同学,在这次实验中为我找错纠错,为我提出宝贵的意见! 戏 二西五出 SU V ■ ■ ■ » 9 1 2 3 4 S 0