有隐藏关卡
2024-07-17 18:45:32
发布于:广东
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
int main(){
vector<string>maze{
"###########################################################################################################",
"###0############### #### ##########################################################################",
"### ########## ## ###### # ######### #######################################################",
"####### ########## ## # ###### ######## #######################################################",
"######## ## ### ############ ######## ################## =##########################",
"#### ## ## ############################### ##########################",
"####### ### ##### ######## ########################## ########## ##########################",
"######## ### ######## ### ##################################### ##########################",
"####### # ### ###### ## ######## ######## d ##########################",
"####### ######## ### ######### ################################ #######################################",
"###### ### ### ####### ###### ###### ######## ########################################",
"############ ## # # ##### #### ### #################### ########################################",
"############ ### # ######## # ##### ############ ##### ########################################",
"######### ##### ############ ######### ######## ###### ########################################",
"######### ##################################### ## ## #### ########################################",
"########## ######################################## #### ###########################################",
"###################################################### ####### ###########################################",
"############################################# #### ### ###########################################",
"####### ################# ## ##### ################",
"####### ############################ ##### ### ##########################d####################",
"####### ############################ ##### ############################ ####################",
"####### ############################ ### ## ############################## =################",
"########################################## # ###### ######################################################",
"########################################## # ######################################################",
"###########################################################################################################"
};
cout<<"\t\t\t nfw\n";
cout<<"\t\t\t nmmdl\n ";
HANDLE hide;
CONSOLE_CURSOR_INFO cci;
hide = GetStdHandle(STD_OUTPUT_HANDLE); // 获取光标
cci.dwSize = 1; // dwSize 大小
cci.bVisible = 0; // visible 不可见 0
SetConsoleCursorInfo(hide, &cci);
getch();
int x,y,ex,ey;
for(int i=0;i<maze.size();i++){
for(int j=0;j<maze[i].size();j++){
if(maze[i][j]=='0')x=i,y=j;
if(maze[i][j]=='=')ex=i,ey=j;
}
}
while(x !=ex||y !=ey){
HANDLE fresh;
COORD pos{0, 0};
fresh = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(fresh, pos);
for(int i=0;i<maze.size();i++){
cout<<maze[i]<<"\n";
}
char c=getch();
cout<<c;
int nx,ny;
if(c=='w'){
nx=x-1;ny=y;
}else if(c=='s'){
nx=x+1;ny=y;
}else if(c=='a'){
nx=x;ny=y-1;
}else if(c=='d'){
nx=x;ny=y+1;
}
if(nx<0||ny<0||nx>=maze.size()||ny>=maze[0].size()||maze[nx][ny]=='#')continue;
if(maze[nx][ny]=='=')maze[nx][ny]=' ';
swap(maze[x][y],maze[nx][ny]);
x=nx;y=ny;
}
system("cls");
cout<<"火卓";
return 0;
};
这里空空如也
有帮助,赞一个