走迷宫游戏

202103Clyde  •  4年前


#include<conio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#include<windows.h>
#include<iostream>
using namespace std;
char pr[10]= {1,' ','E','O'} ;
int level,n,m,map[50][50],i,j,x,y,k,ex,ey;
char c[1001];
int main() {
	system("cls");
	puts("if you no full screen,please press full screen");
	getch();
	system("cls");
	puts("please choose level");
again:
	;
	cin>>level;
	if(level>1||level<1) {
		puts("haven't this level");
		goto again;
	}
	puts("loading...");
	sprintf(c,"%d.map",level);
	freopen(c,"r",stdin);
	cin>>n>>m;
	for(i=1; i<=n; i++)
		for(j=1; j<=m; j++)
			cin>>map[i][j];
	fclose(stdin);
	for(i=1; i<=n; i++)
		for(j=1; j<=m; j++)
			if(map[i][j]==3) {
				x=i;
				y=j;
			} else if(map[i][j]==2) {
				ex=i;
				ey=j;
			}
	while(x!=ex&&y!=ey) {
		system("cls");
		for(i=1; i<=n; i++,putchar('\n'))
			for(j=1; j<=m; j++)
				putchar(pr[map[i][j]]);
		k=getch();
		if(k=='w')
			if(map[x-1][y]&&(x-1)) {
				map[x-1][y]=3;
				map[x][y]=1;
				x--;
			}
		if(k=='s')
			if(map[x+1][y]&&(x+1)<=n) {
				map[x+1][y]=3;
				map[x][y]=1;
				x++;
			}
		if(k=='a')
			if(map[x][y-1]&&(y-1)) {
				map[x][y-1]=3;
				map[x][y]=1;
				y--;
			}
		if(k=='d')
			if(map[x][y+1]&&(y+1)<=m) {
				map[x][y+1]=3;
				map[x][y]=1;
				y++;
			}
	}
	system("cls");
	return 0;
}

评论:

加入我的小组,里面有更多游戏(比菜刀集团好)


202103Clyde  •  4年前

小组叫“游戏”


202103Clyde  •  4年前

[Error] reference to 'map' is ambiguous

这是啥?


邱子轩  •  4年前

@邱 “对map的定义是含糊的” map是此程序的变量名,也是一种数据结构 编译器不确定到底是那个 map作为数据结构,在万能头中被定义 如果你用的是万能头,建议将map改为mapp或mp


桑迪  •  4年前

You are not allowed to perform this action. 我点小组《游戏》上面出现了这个?


姜彦均  •  4年前

额 、


202103Clyde  •  4年前

为啥我是好好的


202103Clyde  •  4年前

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????


太阳系地球中国江苏南通czq  •  4年前