【乱七八糟的东西】迷宫游戏代码(?)

代码:

#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
int main()
{
	cout<<"请避开原子弹(#)收集宝藏($)"<<endl;
	int flag=0;
    char maze[18][24]= {"************** ********",
          				"*            * *      *",
          				"* ************ * ** * *",
          				"*            * **** * *",
          				"* ********** * *    * *",
          				"* **       *   * ******",
          				"* ** ***** ***** * ** *",
          				"*#       *          * *",
          				"****** * **********   *",
          				"*    * * *        * $ *",
          				"* **** * * ****** *****",
          				"* *    * * *    * *   *",
          				"* * ****** * ** * * * *",
          				"* *        * ** * * * *",
          				"* ********** **     * *",
          				"*  #            *   $ *",				  				  				            		
          				"*************** *******", 
						"***********************"};
		int x,y;
		srand(time(0));
		x=rand()%18;
		y=rand()%23;
		while(maze[x][y]=='*')
		{
			x=rand()%18;
			y=rand()%23;
		}
		while(maze[x][y]=='$')
		{
			x=rand()%18;
			y=rand()%23;
		}
		maze[x][y]='m';
		for(int i=0;i<=17;i++)
		{
			for(int j=0;j<23;j++)
			{
				cout<<maze[i][j]<<" ";
			}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
			cout<<endl;
		}
		char c;
		while(true)
		{
			c=getch();
			if(c=='W'&&maze[x-1][y]!='*')
			{
				maze[x][y]=' ';
				x--;
				maze[x][y]='m';
				system("cls");
			}
			if(c=='S'&&maze[x][y-1]!='*')
			{
				maze[x][y]=' ';
				x++;
				maze[x][y]='m';
				system("cls");
			}
			if(c=='A'&&maze[x][y-1]!='*')
			{
				maze[x][y]=' ';
				y--;
				maze[x][y]='m';
				system("cls");
			}
			if(c=='D'&&maze[x][y+1]!='*')
			{
				maze[x][y]=' ';
				y++;
				maze[x][y]='m';
				system("cls");
			}
			for(int i=0;i<=17;i++)
			{	
				for(int j=0;j<23;j++)
				{
					if(i>=x-3&&i<=x+3&&j>=y-3&&j<=y+3)
					{
						cout<<maze[x][y];
					}
				cout<<maze[i][j]<<" ";
			}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
			cout<<endl;
			}
			if(maze[16][20]=='m')
			{
				flag++;
				MessageBox(0,"恭喜你!得到一个宝箱!","提示",MB_OK);
			}
			if(maze[9][20]=='m')
			{
				flag++;
				MessageBox(0,"恭喜你!得到一个宝箱!","提示",MB_OK);
			}
				if(flag==2)
			{
				MessageBox(0,"通关了","提示",MB_OK);
				return 0;
			}
			if(maze[8][2]=='m')
			{
				MessageBox(0,"很可惜!失败了(踩到原子弹#)","提示",MB_OK);
				return 0;
			}
	}
    return 0;
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值