用户:
樓查看:0 回复:4 评论:0 创建时间:2021-09-02T19:05:56
自己制作的,可能对初学者来说有点难♂
#include<iostream>
#include<cstdio>
#include<conio.h>
#include<windows.h>
using namespace std;
char map[30][30] = {
{"############"},
{"## # # ##"},
{"#### ## ##"},
{"#@ ## $"},
{"############"}};
void drawmap(){
for(int i=0;i<=9;i++){
puts(map[i]);
}
}
void playnemu(){
for(int i=0;i<=5;i++){
cout<<" ";
cout<<"走迷宫游戏!!";
system("cls");
cout<<"\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b";
cout<<"走迷宫游戏!!";
system("cls");
}
}
int main(){
int y=3;int x=1;
playnemu();
int input;
cout<<"迷宫!huangzulou樓制作(wasd移动)!!请勿抄袭."<<endl;
Sleep(2000);
drawmap();
while(1){
if(_kbhit){
input=_getch();
if(input == 119){
if(map[y-1][x]==' '){
map[y][x]=' ';
y--;
map[y][x]='@';
}
}
if(input == 115){
if(map[y+1][x]==' '){
map[y][x]=' ';
y++;
map[y][x]='@';
}
}
if(input == 97){
if(map[y][x-1]==' '){
map[y][x]=' ';
x--;
map[y][x]='@';
}
}
if(input == 100){
if(map[y][x+1]==' '){
map[y][x]=' ';
x++;
map[y][x]='@';
}
}
system("cls");
drawmap();
if(x==10&&y==3){
break;
}
}
}
cout<<"你赢了!!!!!!"<<endl;
system("pause");
return 0;
//想观看代码的可以粘贴后运行,但不要用来做别的,本人小学。
}
樓map
char map[30][30] = {
{"############"},
{"## # # ##"},
{"#### ## ##"},
{"#@ ## $"},
{"############"}};
是一个二维数组,来代替地图
点赞0
评论