自制C++小游戲
一個迷宮小游戲,只有一個地圖(很垃圾,小菜鳥第一次做,用的是Dev-C++)

代碼:
(慘不忍睹)
#include<iostream>
#include<cstdio>
#include<time.h>
#include<conio.h>
#include<cstdlib>
#include<windows.h>
#include<algorithm>
using namespace std;
int x=1,y=1;
int x1=1,y1=1;
int bs=0;
int bz=0,bz1=0;
int mg[11][21]= {? ?{5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5},
{5,3,1,1,0,1,1,0,1,0,1,1,0,1,0,1,0,1,1,5},
{5,0,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,5},
{5,0,1,0,1,1,0,1,1,1,0,1,0,1,0,1,1,0,0,5},
{5,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,1,0,1,5},
{5,1,1,1,0,1,0,1,0,1,1,0,1,1,1,0,0,0,0,5},
{5,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,1,0,1,5},
{5,0,1,1,1,1,0,1,1,0,1,0,1,1,0,1,1,0,1,5},
{5,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,2,5},
{5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5}
};
void ok() {
system("CLS");
if(mg[x][y]==2) {
printf("You win!!!\n\n");
printf("最后步數(shù):%d\n\n",bs);
printf("最后用時:%ds\n\n",clock()/1000);
exit(0);
}
}
void shang() {
bz=0;
bs++;
int x1=x,y1=y;
if(mg[--x][y]==0||mg[x][y]==2||mg[x][y]==3) {
ok();
mg[x][y]=3;
} else {
x++;
bz=1;
bs--;
}
mg[x1][y1]=0;
}
void zuo() {
bz=0;
bs++;
int x1=x,y1=y;
if(mg[x][--y]==0||mg[x][y]==2||mg[x][y]==3) {
ok();
mg[x][y]=3;
} else {
y++;
bz=1;
bs--;
}
mg[x1][y1]=0;
}
void xia() {
bz=0;
bs++;
int x1=x,y1=y;
if(mg[++x][y]==0||mg[x][y]==2||mg[x][y]==3) {
ok();
mg[x][y]=3;
} else {
x--;
bz=1;
bs--;
}
mg[x1][y1]=0;
}
void you() {
bz=0;
bs++;
int x1=x,y1=y;
if(mg[x][++y]==0||mg[x][y]==2||mg[x][y]==3) {
ok();
mg[x][y]=3;
} else {
y--;
bz=1;
bs--;
}
mg[x1][y1]=0;
}
int main() {
system("color 8F");
printf("歡迎游玩迷宮\n");
Sleep(1000);
printf("制作人:11842116380\n");
Sleep(1000);
printf("操作方法:鍵盤wasd鍵分別代表上左下右\n");
Sleep(1000);
printf("開始!\n");
Sleep(1000);
system("CLS");
while(1) {
if(bz==0) {
for(int i=0; i<10; i++) {
for(int j=0; j<20; j++) {
if(mg[i][j]==1||mg[i][j]==5) printf("█");
else if(mg[i][j]==2) printf("* ");
else if(mg[i][j]==3) printf("●");
else printf("? ");
}
printf("\n");
}
printf("\n");
printf("當(dāng)前步數(shù):%d",bs);
}
char a;
a=_getch();
if(a=='w'||a=='W') shang();
else if(a=='a'||a=='A') zuo();
else if(a=='s'||a=='S') xia();
else if(a=='d'||a=='D') you();
else bz=1;
}
return 0;
}
杜絕抄襲(雖然我覺得沒人會要我的垃圾小游戲的)