2021-04-17

迷宫游戏

#include<iostream>
#include<cstring>
using namespace std;

int main() {
	int flag=0;
	int flag_1=1;
	int b=1;
	int c=3;
	int row = 1, col = 19;
	char a[20][20];
	memset(a, '#', sizeof(char) * 400);
	a[1][19]=a[1][18]=a[1][17]=a[1][16]=a[1][15]=a[1][14]=a[1][13]=a[1][12]=a[1][11]=a[1][10]=a[1][9]=a[1][8]
	                                    =a[1][7]=a[1][6]=a[1][5]=a[1][4]=a[1][3]=a[1][2]=a[1][1]
	                                            =a[3][9]=a[4][9]=a[5][9]=a[6][9]=a[7][9]=a[8][9]=a[9][9]=a[10][9]=a[11][9]
	                                                    =a[12][9]=a[14][9]=a[15][9]=a[19][9]
	                                                            =a[15][10]=a[15][11]=a[15][12]=a[15][12]=a[15][13]=a[15][14]=a[15][15]=a[16][15]=a[17][15]=a[18][15]
	                                                                    =a[18][17]=a[18][18]
	                                                                            =a[17][15]=a[16][15]=a[14][15]=a[13][15]=a[12][15]=a[11][15]=a[10][15]=a[9][15]=a[6][15]=a[5][15]
	                                                                                    =a[5][14]=a[5][13]=a[5][12]=a[5][11]=a[5][10]=a[5][9]
	                                                                                            =a[18][18]=a[17][18]=a[16][18]=a[15][18]=a[14][18]=a[13][18]=a[12][18]=a[11][18]=a[10][18]=a[9][18]=a[7][18]=a[6][18]
	                                                                                                    =a[5][18]=a[4][18]=a[3][18]=a[2][18]=a[2][17]=a[2][16]
	                                                                                                            =a[7][17]
	                                                                                                                    =a[18][2]=a[18][3]=a[18][4]=a[18][5]
	                                                                                                                            =a[17][1]=a[16][1]=a[15][1]=a[14][1]=a[13][1]=a[12][1]=a[11][1]=a[10][1]=a[9][1]=a[8][1]=a[7][1]=a[6][1]=a[5][1]
	                                                                                                                                    =a[18][1]
	                                                                                                                                            =a[4][1]=a[3][1]=a[2][1]
	                                                                                                                                                    =a[17][5]=a[16][5]=a[15][5]=a[14][5]=a[13][5]=a[12][5]=a[11][5]=a[10][5]=a[9][5]=a[8][5]=a[7][5]
	                                                                                                                                                            =a[6][5]=a[5][5]=a[4][5]=a[3][5]
	                                                                                                                                                                    =a[3][6]=a[3][7]=a[3][8]
	                                                                                                                                                                            =a[18][13]=a[17][13]=a[16][13]
	                                                                                                                                                                                    =a[18][12]=a[18][11]
	                                                                                                                                                                                            =a[17][11]
	                                                                                                                                                                                                    =a[17][10]=a[17][9]
	                                                                                                                                                                                                            =a[18][9]
	                                                                                                                                                                                                                    =a[18][7]=a[18][6]
	                                                                                                                                                                                                                            =a[17][6]=a[16][6]=a[15][6]=a[14][6]=a[13][6]=a[12][6]
	                                                                                                                                                                                                                                    =a[12][8]
	                                                                                                                                                                                                                                            =a[12][10]=a[11][10]=a[10][10]
	                                                                                                                                                                                                                                                    =a[8][18]
	                                                                                                                                                                                                                                                            =a[11][11]=a[11][12]=a[11][13]=a[11][14]=a[1][5]
	                                                                                                                                                                                                                                                                    =' ';
	a[7][15]='?';
	for (int i = 0; i < 20; i++) {
		for (int j = 0; j < 20; j++) {
			if (i == row && j == col) {
				cout<<"o ";
			} else
				cout<<a[i][j]<<" ";
		}
		cout<<"\n";
	}
	char d;
	int b_1=1,c_1=19;
	while(1) {
		if(flag==0) {
			a[7][15]='?';
		} else {
			a[7][15]=' ';
		}

		cin>>d;
		if(d=='a') {
			c_1--;
		}
		if(d=='d') {
			c_1++;
		}
		if(d=='w') {
			b_1--;
		}
		if(d=='s') {
			b_1++;
		}
		if(a[b_1][c_1]=='#') {
			b_1=b;
			c_1=c;
			cout<<"wall\n";
		} else {
			b=b_1;
			c=c_1;
		}
		system("cls");//清屏
		for(int i=0; i<=19; i++) {
			for(int j=0; j<=19; j++) {
				if(i==b&&j==c) {
					cout<<'o'<<" ";
					if(i==7&&j==15) {
						flag=1;
					}
				} else {
					cout<<a[i][j]<<" ";
				}
			}
			cout<<"\n";
		}
		if(flag==1&&flag_1==1) {
			cout<<"获得钥匙";
			flag_1=0;
		}
		if(b==19&&c==9) {
			if(flag==1) {
				cout<<"OK";
				break;
			} else {
				cout<<"请寻找钥匙";
			}
		}
	}

	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值