探险游戏实验报告.docx
- 文档编号:23882084
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:24
- 大小:76.19KB
探险游戏实验报告.docx
《探险游戏实验报告.docx》由会员分享,可在线阅读,更多相关《探险游戏实验报告.docx(24页珍藏版)》请在冰豆网上搜索。
探险游戏实验报告
一、调研
通过调研,本次实验决定完成一个探险游戏。
二、需求分析
这是一个类似于迷宫,但又增加了许多探险类事物在内的探险游戏。
三、系统设计
四、编程实现
#include
#include
#include
#include
#include
#include
intscore=0;
intrectangle[22][32]=
{
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,9,9,9,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
};
void_switch();
void__switch();
void___switch();
voidGame()
{
intj;
for(inti=0;i<22;i++)
{
for(j=0;j<32;j++)
{
if(rectangle[i][j]==1)
cout<<"▉";
if(rectangle[i][j]==0||rectangle[i][j]==9)
cout<<"";
if(rectangle[i][j]==-1)
cout<<"㊣";
if(rectangle[i][j]==2)
cout<<"☆";
if(rectangle[i][j]==10)
cout<<"出口";
if(rectangle[i][j]==-2)
cout<<"卍";
if(rectangle[i][j]==-3)
cout<<"¤";
if(rectangle[i][j]==-4)
cout<<"⊕";
}
cout< } } intUp() { intj; for(inti=0;i<22;i++) { for(j=0;j<32;j++) { if(rectangle[i][j]==-1) { if(rectangle[i-1][j]==1) { cout<<"游戏结束! "; exit(0); } elseif(rectangle[i-1][j]==0||rectangle[i-1][j]==9) { system("cls"); rectangle[i][j]=0; rectangle[i-1][j]=-1; Game(); return1; } elseif(rectangle[i-1][j]==-2) { system("cls"); cout< cout< cout<<"开关已被启动! 等待进入下一阶段..."; cout< cout< Sleep(2000); _switch(); Game(); } elseif(rectangle[i-1][j]==-3) { system("cls"); cout< cout< cout<<"开关已被启动! 等待进入下一阶段..."; cout< cout< Sleep(2000); __switch(); Game(); } elseif(rectangle[i-1][j]==-4) { system("cls"); cout< cout< cout<<"开关已被启动! 等待进入下一阶段..."; cout< cout< Sleep(2000); ___switch(); Game(); } elseif(rectangle[i-1][j]==2) { system("cls"); rectangle[i][j]=0; rectangle[i-1][j]=-1; Game(); score++; return1; } elseif(rectangle[i-1][j]==10) { cout<<"恭喜,闯关成功! "; cout< "< exit(0); } } } cout< } system("cls"); Game(); } intDown() { intj; for(inti=0;i<22;i++) { for(j=0;j<32;j++) { if(rectangle[i][j]==-1) { if(rectangle[i+1][j]==1) { cout<<"游戏结束! "; exit(0); } elseif(rectangle[i+1][j]==0||rectangle[i+1][j]==9) { system("cls"); rectangle[i][j]=0; rectangle[i+1][j]=-1; Game(); return1; } elseif(rectangle[i+1][j]==2) { score++; system("cls"); rectangle[i][j]=0; rectangle[i+1][j]=-1; Game(); return1; } elseif(rectangle[i+1][j]==-2) { system("cls"); cout< cout< cout<<"开关已被启动! 等待进入下一阶段..."; cout< cout< Sleep(2000); _switch(); Game(); } elseif(rectangle[i+1][j]==-3) { system("cls"); cout< cout< cout<<"开关已被启动! 等待进入下一阶段..."; cout< cout< Sleep(2000); __switch(); Game(); } elseif(rectangle[i+1][j]==-4) { system("cls"); cout< cout< cout<<"开关已被启动! 等待进入下一阶段..."; cout< cout< Sleep(2000); ___switch(); Game(); } elseif(rectangle[i+1][j]==10) { cout<<"恭喜,闯关成功! "; cout< "< exit(0); } } } cout< } system("cls"); Game(); } intLeft() { intj; for(inti=0;i<22;i++) { for(j=0;j<32;j++) { if(rectangle[i][j]==-1) { if(rectangle[i][j-1]==1) { cout<<"游戏结束! "; exit(0); } elseif(rectangle[i][j-1]==0||rectangle[i][j-1]==9) { system("cls"); rectangle[i][j]=0; rectangle[i][j-1]=-1; Game(); return1; } elseif(rectangle[i][j-1]==2) { score++; system("cls"); rectangle[i][j]=0; rectangle[i][j-1]=-1; Game(); return1; } elseif(rectangle[i][j-1]==-2) { system("cls"); cout< cout< cout<<"开关已被启动! 等待进入下一阶段..."; cout< cout< Sleep(2000); _switch(); Game(); } elseif(rectangle[i][j-1]==-3) { system("cls"); cout< cout< cout<<"开关已被启动! 等待进入下一阶段..."; cout< cout< Sleep(2000); __switch(); Game(); } elseif(rectangle[i][j-1]==-4) { system("cls"); cout< cout< cout<<"开关已被启动! 等待进入下一阶段..."; cout< cout< Sleep(2000); ___switch(); Game(); } elseif(rectangle[i][j-1]==10) { cout<<"恭喜,闯关成功! "; cout< "< exit(0); } } } cout< } system("cls"); Game(); } intRight() { intj; for(inti=0;i<22;i++) { for(j=0;j<32;j++) { if(rectangle[i][j]==-1) { if(rectangle[i][j+1]==1) { cout<<"游戏结束! "; exit(0); } elseif(rectangle[i][j+1]==0||rectangle[i][j+1]==9) { system("cls"); rectangle[i][j]=0; rectangle[i][j+1]=-1; Game(); return1; } elseif(rectangle[i][j+1]==2) { score++; system("cls"); rectangle[i][j]=0; rectangle[i][j+1]=-1; Game(); return1; } elseif(rectangle[i][j+1]==-2) { system("cls"); cout< cout< cout<<"开关已被启动! 等待进入下一阶段..."; cout< cout< Sleep(2000); _switch(); Game(); } elseif(rectangle[i][j+1]==-3) { system("cls"); cout< cout< cout<<"开关已被启动! 等待进入下一阶段..."; cout< cout< Sleep(2000); __switch(); Game(); } elseif(rectangle[i][j+1]==-4) { system("cls"); cout< cout< cout<<"开关已被启动! 等待进入下一阶段..."; cout< cout< Sleep(2000); ___switch(); Game(); } elseif(rectangle[i][j+1]==10) { cout<<"恭喜,闯关成功! "; cout< "< exit(0); } } } cout< } system("cls"); Game(); } void__switch() { srand((unsignedint)time(NULL)); intj; for(inti=1;i<21;i++) { for(j=1;j<31;j++) { if(rectangle[i][j]==9) continue; else rectangle[i][j]=rand()%3; } } for(i=7;i<15;i++) { for(j=8;j<25;j++) { if(rectangle[i][j]==9) continue; else rectangle[i][j]=0; } } rectangle[1][1]=-1; } void___switch() { srand((unsignedint)time(NULL)); intj; for(inti=1;i<21;i++) { for(j=1;j<31;j++) { if(rectangle[i][j]==9) continue; else rectangle[i][j]=rand()%3; } } for(i=1;i<21;i++) { for(j=15;j<31;j++) { if(rectangle[i][j]==9) continue; else rectangle[i][j]=0; } } rectangle[1][1]=-1; } void_switch() { srand((unsignedint)time(NULL)); intj; for(inti=10;i<21;i++) { for(j=1;j<31;j++) { if(rectangle[i][j]==9) continue; else rectangle[i][j]=rand()%3; } } for(i=1;i<10;i++) { for(j=1;j<31;j++) { if(rectangle[i][j]==9) continue; else rectangle[i][j]=0; } } rectangle[1][1]=-1; } voidSrand() { intj; srand((unsignedint)time(NULL)); for(inti=1;i<21;i++) { for(j=1;j<31;j++) { if(rectangle[i][j]==9) continue; else rectangle[i][j]=rand()%3; } } intei1=rand()%20+1; intej1=rand()%30+1; intei2=rand()%20+1; intej2=rand()%30+1; intei3=rand()%20+1; intej3=rand()%30+1; rectangle[ei1][ej1]=-2; rectangle[ei2][ej2]=-2; rectangle[ei3][ej3]=-2; intei11=rand()%20+1; intej11=rand()%30+1; intei22=rand()%20+1; intej22=rand()%30+1; intei33=rand()%20+1; intej33=rand()%30+1; rectangle[ei11][ej11]=-3; rectangle[ei22][ej22]=-3; rectangle[ei33][ej33]=-3; intei111=rand()%20+1; intej111=rand()%30+1; intei222=rand()%20+1; intej222=rand()%30+1; intei333=rand()%20+1; intej333=rand()%30+1; rectangle[ei111][ej111]=-4; rectangle[ei222][ej222]=-4; rectangle[ei333][ej333]=-4; system("cls"); Game(); } voidmain() { cout<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 探险 游戏 实验 报告