数据结构二维数组实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档