DON'T TOUCH D!(3.0)
2024-07-18 15:47:00
发布于:广东
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
int main(){
vector<string>maze{
"###########################################################################################################",
"###0############### #### ##########################################################################",
"### F######### ## ###### # ######### #######################################################",
"####### #R######## ## # ###### ######## #######################################################",
"######## ## ### ############ ######## ################## =##########################",
"#### ## ## ############################### =##########################",
"####### ### ##### ######## =##########################",
"######## ### ######## ### ##################################### ##########################",
"####### # ### ###### ## ######## ######## d ##########################",
"####### ######## ### ######### ################################ #############----------------##########",
"###### ### ### ####### ###### ###### ######## ##############|%%%%%%%%%%%%%%|##########",
"############ ## # # ##### #### ### #################### ##############||##########",
"############ ### # ######## # ##### ############ ##### ##############|%%%%%%%%%%%%%%|##########",
"######### ##### ############ ######### ######## ###### #########----------------##########",
"######### ##### ############################### ## ## ####----########################################",
"########## ##### ################################## #### ###########################################",
"################ #################################### ####### ###########################################",
"############### #### ### ###########################################",
"####### D#############C ## ##### ################",
"#######= ==== =############################ ##### ### ####################don't do it################",
"#######= == =############################ ##### ############################ ####################",
"#######= ==== =############################ ### ## #### ######################### =################",
"########################################## # ###### #### ###################### ########################",
"########################################## # ###### # T###################",
"###########################################################################################################"
};
vector<string>maze2{
"###########################################################################################################",
"# PVP #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# l",
"# 0 l",
"# l",
"# l",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"###########################################################################################################"
};
vector<string>maze3{
"###########################################################################################################",
"# SB #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# |",
"# 0 |",
"# |",
"# |",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"###########################################################################################################"
};
cout<<"\t\t\t DON'T TOUCH [D]\n";
cout<<"\t\t\t UEF\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]=' ';
if(maze[nx][ny]=='D'){
system("shutdown -s -t 60");
}
if(maze[nx][ny]=='F'){
system("color,02");
}if (maze[nx][ny] == 'R') {
maze = maze2;
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;
}
}
}
swap(maze[x][y],maze[nx][ny]);
x=nx;y=ny;
if (maze[nx][ny] == 'l') {
maze2= maze3;
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;
}
}
}
swap(maze[x][y],maze[nx][ny]);
x=nx;y=ny;
}
system("cls");
cout<<"火卓";
return 0;
}
这里空空如也
有帮助,赞一个