#include <bits/stdc++.h>
#include <conio.h>
#include <windows.h>
using namespace std;
bool Choose=true,jump=false,Zd[114514];
int Key_position=1,SPEED=1,JUMP=0,KP=1,Jump,x,y,A,snum[114514],o,o1,o2;
char Move,UP='W',LEFT='A',RIGHT='D',CHOOSE;
string ME="⊙";
long long Time;
double B=0.0;
struct ZD{
int x;
int y;
}damn[114514];
int Map[20][30][50]={
{
},{
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
},{
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2},
{0,0,0,0,0,0,0,0,0,1,1,1,1,0,3,0,1,1,1,1,3,1,1,1,3,1,1,1,1,1,1},
{0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,0,0,0,0,3,3,3,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,1,1,1,3,3,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
},{
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0},
{0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0},
{0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
},{
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2},
{0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0},
{0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
}
// ,{
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,2},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1},
// {0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0},
// {0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
// {0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,6,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
// {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
// }
};
void HC(){
CONSOLE_CURSOR_INFO cur={1,0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cur);
}
void G(int a114514,int b1919810){
COORD pos = {1,0};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut,pos);
}
void S(int ForgC, int BackC) {
WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
void xy(int ccccc,int ddddd){
COORD coord;
coord.X=ccccc,coord.Y=ddddd;
HANDLE a=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(a,coord);
}
void Start();
void Set();
void Over();
void Game1();
void Game2();
void Game3();
void Game4();
//void Game5();
void zd();
int main() {
system("mode con cols=100 lines=35");
srand(time(NULL));
HC();
while(1){
printf("\n\n\n\n\n 跑酷\n\n");
printf(" 作者:淦惪耗蚌\n\n");
printf(" 洛谷手搓工坊团欢迎你加入!!!\n\n");
printf(" 网站名:luogu.com.cn/team/79951\n\n");
printf(" 1.0版:\n\n");
printf(" 1.共5张地图\n\n");
printf(" 2.可以修改键位\n\n");
if(Choose)printf("\n ┍━━━━━━━━┓\n ┃");
else printf("\n ┍━━━━━━━━━━━━━━━━┓\n ┃");
if(Key_position==1)printf(" > 开始游戏 < ");
else printf(" 开始游戏 ");
if(Choose)printf("┃\n ┣━━━━━━━━┫\n ┃");
else printf("┃\n ┣━━━━━━━━━━━━━━━━┫\n ┃");
if(Key_position==2)printf(" > 游戏设置 < ");
else printf(" 游戏设置 ");
if(Choose)printf("┃\n ┣━━━━━━━━┫\n ┃");
else printf("┃\n ┣━━━━━━━━━━━━━━━━┫\n ┃");
if(Key_position==3)printf(" > 退出游戏 < ");
else printf(" 退出游戏 ");
if(Choose)printf("┃\n ┗━━━━━━━━┛\n");
else printf("┃\n ┗━━━━━━━━━━━━━━━━┛\n");
Move = _getch();
if(Move==72&&Key_position!=1)Key_position--;
else if(Move==80&&Key_position!=3)Key_position++;
else if(Move==32&&Key_position==1)Start();
else if(Move==32&&Key_position==2){Set();system("cls");}
else if(Move==32&&Key_position==3){Over();return 0;}
G(0,0);
}
return 0;
}
void Over(){
system("cls");
S(12,0);
printf("\n\n\n\n\n\n\n\n\n\n GAME OVER!\n\n\n\n\n");
}
void Start(){
system("cls");
while(1){
S(10,0);
printf("\n 请选择地图(按0退出)\n");
if(KP==1)S(10,0);
else S(15,0);
if(Choose)printf("\n┍1━━━━━━━┓\n");
else printf("\n1━━━━━━━━━━━━━━━┓\n");
printf("┃ @ ┃\n");
printf("┃ ━┃\n");
printf("┃ ━ ┃\n");
printf("┃ ━ ┃\n");
printf("┃━ ┃\n");
if(Choose)printf("┗━━━━━━━1┛\n");
else printf("┗━━━━━━━━━━━━━━━1┛\n");
if(KP==2)S(10,0);
else S(15,0);
xy(20,2);
cout << " ";
xy(20,3);
if(Choose)printf("┍2━━━━━━━┓");
else printf("┍2━━━━━━━━━━━━━━━┓");
xy(20,4);
printf("┃ @ ┃");
xy(20,5);
printf("┃━ ¤ ━┃");
xy(20,6);
printf("┃ ━¤ ┃");
xy(20,7);
printf("┃ ━ ¤━ ┃");
xy(20,8);
printf("┃━ ┃");
xy(20,9);
if(Choose)printf("┗━━━━━━━2┛");
else printf("┗━━━━━━━━━━━━━━━2┛");
if(KP==3)S(10,0);
else S(15,0);
xy(40,3);
if(Choose)printf("┍3━━━━━━━┓");
else printf("┍3━━━━━━━━━━━━━━━┓");
xy(40,4);
printf("┃∈ @ ┃");
xy(40,5);
printf("┃ ━ ┃");
xy(40,6);
printf("┃∈ ━ ┃");
xy(40,7);
printf("┃ ━┃");
xy(40,8);
printf("┃━━━━━━━ ┃");
xy(40,9);
if(Choose)printf("┗━━━━━━━3┛");
else printf("┗━━━━━━━━━━━━━━━3┛");
if(KP==4)S(10,0);
else S(15,0);
xy(60,3);
if(Choose)printf("┍4━━━━━━━┓");
else printf("┍4━━━━━━━━━━━━━━━┓");
xy(60,4);
printf("┃ ━ @┃");
xy(60,5);
printf("┃∈━ ┃");
xy(60,6);
printf("┃ ¤━ ━ ┃");
xy(60,7);
printf("┃∈ ━ ┃");
xy(60,8);
printf("┃ ━ ¤ ┃");
xy(60,9);
if(Choose)printf("┗━━━━━━━4┛");
else printf("┗━━━━━━━━━━━━━━━4┛");
// if(KP==5)S(10,0);
// else S(15,0);
// xy(80,3);
// if(Choose)printf("┍5━━━━━━━┓");
// else printf("┍5━━━━━━━━━━━━━━━┓");
// xy(80,4);
// printf("┃@ ━ ∩ ┃");
// xy(80,5);
// printf("┃ ━ ┃");
// xy(80,6);
// printf("┃∈ ━ ¤ ┃");
// xy(80,7);
// printf("┃ ━ ┃");
// xy(80,8);
// printf("┃ ━ ∪ ━ ┃");
// xy(80,9);
// if(Choose)printf("┗━━━━━━━5┛");
// else printf("┗━━━━━━━━━━━━━━━5┛");
CHOOSE = _getch();
S(15,0);
if(CHOOSE==75&&KP!=1)KP--;
else if(CHOOSE==77&&KP!=4)KP++;
else if(CHOOSE==32){
if(KP==1)Game1();
else if(KP==2)Game2();
else if(KP==3)Game3();
else if(KP==4)Game4();
// else if(KP==5)Game5();
}else if(CHOOSE==48){system("cls");return ;}
G(0,0);
}
}
void Game1(){
system("cls");
x=17,y=2;
while(1){
cout << endl;
for(int i=1;i <= 20;i++){
for(int j=1;j <= 30;j++){
if(x==i&&y==j)cout << ME;
else if(Map[1][i][j]==0)cout << " ";
else if(Map[1][i][j]==1)cout << "━";
else if(Map[1][i][j]==2)cout << "@ ";
}
cout << endl;
}
G(0,0);
if(GetAsyncKeyState(UP)&&Map[1][x+1][y]==1&&JUMP==0)JUMP=3;
if(Map[1][x-1][y]==1||Map[1][x-1][y]==3||Map[1][x-1][y]==4||x==1)JUMP=0;
if(JUMP!=0)x--,JUMP--;
if(Map[1][x+1][y]==0&&x+1<21&&JUMP==0)x++;
if(GetAsyncKeyState(LEFT)&&Map[1][x][y-1]==0&&y-1>0)y--;
if(GetAsyncKeyState(RIGHT)&&Map[1][x][y+1]!=1&&y+1<31)y++;
if(x==4&&y==30){system("cls");return ;}
if(x==20)x=17,y=2;
}
}
void Game2(){
system("cls");
x=16,y=2;
while(1){
cout << endl;
for(int i=1;i <= 20;i++){
for(int j=1;j <= 30;j++){
if(x==i&&y==j)cout << ME;
else if(Map[2][i][j]==0)cout << " ";
else if(Map[2][i][j]==1)cout << "━";
else if(Map[2][i][j]==2)cout << "@ ";
else if(Map[2][i][j]==3)cout << "¤";
}
cout << endl;
}
G(0,0);
if(GetAsyncKeyState(UP)&&Map[2][x+1][y]==1&&JUMP==0)JUMP=3;
if(Map[2][x-1][y]==1||Map[2][x-1][y]==3||Map[2][x-1][y]==4||x==1)JUMP=0;
if(JUMP!=0)x--,JUMP--;
if(Map[2][x+1][y]==0&&x+1<21&&JUMP==0)x++;
if(GetAsyncKeyState(LEFT)&&Map[2][x][y-1]!=1&&y-1>0)y--;
if(GetAsyncKeyState(RIGHT)&&Map[2][x][y+1]!=1&&y+1<31)y++;
if(x==4&&y==30){system("cls");return ;Map[2][4][27]=0;}
if(x==20)x=16,y=2;
if(Map[2][x][y]==3||Map[2][x+1][y]==3)x=16,y=2;
if(x<=4&&y==25)Map[2][4][27]=3;
}
}
void Game3(){
system("cls");
x=17,y=2;
while(1){
cout << endl;
for(int i=1;i <= 20;i++){
for(int j=1;j <= 30;j++){
if(x==i&&y==j)cout << ME;
else if(Map[3][i][j]==0)cout << " ";
else if(Map[3][i][j]==1)cout << "━";
else if(Map[3][i][j]==2)cout << "@ ";
else if(Map[3][i][j]==3)cout << "¤";
else if(Map[3][i][j]==4)cout << "∈";
else if(Map[3][i][j]==5)cout << "●";
}
cout << endl;
}
G(0,0);
if(GetAsyncKeyState(UP)&&Map[3][x+1][y]==1&&JUMP==0)JUMP=4;
if(Map[3][x-1][y]==1||Map[3][x-1][y]==3||Map[3][x-1][y]==4||x==1)JUMP=0;
if(JUMP!=0)x--,JUMP--;
if(Map[3][x+1][y]==0&&x+1<21&&JUMP==0)x++;
if(GetAsyncKeyState(LEFT)&&Map[3][x][y-1]!=1&&Map[3][x][y-1]!=4&&y-1>0)y--;
if(GetAsyncKeyState(RIGHT)&&Map[3][x][y+1]!=1&&Map[3][x][y+1]!=4&&y+1<31)y++;
if(x==4&&y==30){system("cls");return ;Map[3][8][19]=0;Map[3][5][21]=0;}
if(x==20)x=16,y=2;
if(Map[3][x][y]==3||Map[3][x+1][y]==3)x=16,y=2;
o++;
if(o%10==0)zd();
for(int i=1;i <= o/10;i++){
if(Zd[i])damn[i].y++,Map[3][damn[i].x][damn[i].y]=5,Map[3][damn[i].x][damn[i].y-1]=0;
if(damn[i].y>=30)Zd[i]=false,Map[3][damn[i].x][damn[i].y]=0;
if(damn[i].x==x&&damn[i].y==y&&Zd[i])x=17,y=2,Zd[i]=false,Map[3][damn[i].x][damn[i].y]=0;
}
if(x<10&&y>15)Map[3][8][19]=3;
if(x<7&&y>18)Map[3][5][21]=3;
}
}
void Game4(){
system("cls");
x=17,y=2;
while(1){
cout << endl;
for(int i=1;i <= 20;i++){
for(int j=1;j <= 30;j++){
if(x==i&&y==j)cout << ME;
else if(Map[4][i][j]==0)cout << " ";
else if(Map[4][i][j]==1)cout << "━";
else if(Map[4][i][j]==2)cout << "@ ";
else if(Map[4][i][j]==3)cout << "¤";
else if(Map[4][i][j]==4)cout << "∈";
else if(Map[4][i][j]==5)cout << "●";
}
cout << endl;
}
G(0,0);
if(GetAsyncKeyState(UP)&&Map[4][x+1][y]==1&&JUMP==0)JUMP=4;
if(Map[4][x-1][y]==1||Map[4][x-1][y]==3||Map[4][x-1][y]==4||x==1)JUMP=0;
if(JUMP!=0){
x--;
JUMP--;
}
if(Map[4][x+1][y]==0&&x+1<21&&JUMP==0)x++;
if(GetAsyncKeyState(LEFT)&&Map[4][x][y-1]!=1&&Map[4][x][y-1]!=4&&y-1>0)y--;
if(GetAsyncKeyState(RIGHT)&&Map[4][x][y+1]!=1&&Map[4][x][y+1]!=4&&y+1<31)y++;
if(x==4&&y==30){system("cls");return ;}
if(x==20)x=16,y=2;
if(Map[4][x][y]==3||Map[4][x+1][y]==3)x=16,y=2;
o++;
if(o%10==0)zd();
for(int i=1;i <= o/10;i++){
if(Zd[i])damn[i].y++,Map[4][damn[i].x][damn[i].y]=5,Map[4][damn[i].x][damn[i].y-1]=0;
if(damn[i].y>=30)Zd[i]=false,Map[4][damn[i].x][damn[i].y]=0;
if(damn[i].x==x&&damn[i].y==y&&Zd[i])x=17,y=2,Zd[i]=false,Map[4][damn[i].x][damn[i].y]=0;
}
if(x<=5&&y>=20)Map[4][4][25]=3;
}
}
//void Game5(){
// system("cls");
// x=17,y=7;
// while(1){
// cout << endl;
// for(int i=1;i <= 20;i++){
// for(int j=1;j <= 30;j++){
// if(x==i&&y==j)cout << ME;
// else if(Map[5][i][j]==0)cout << " ";
// else if(Map[5][i][j]==1)cout << "━";
// else if(Map[5][i][j]==2)cout << "@ ";
// else if(Map[5][i][j]==3)cout << "¤";
// else if(Map[5][i][j]==4)cout << "∈";
// else if(Map[5][i][j]==5)cout << "●";
// else if(Map[5][i][j]==6)cout << "∪";
// else if(Map[5][i][j]==7)cout << "∩";
// }
// cout << endl;
// }
// G(0,0);
// if(GetAsyncKeyState(UP)&&Map[5][x+1][y]!=0&&JUMP==0)JUMP=4;
// if(Map[5][x-1][y]==1||Map[5][x-1][y]==3||Map[5][x-1][y]==4||x==1)JUMP=0;
// if(JUMP!=0)x--,JUMP--;
// if(Map[5][x+1][y]==0&&x+1<21&&JUMP==0)x++;
// if(GetAsyncKeyState(LEFT)&&Map[5][x][y-1]!=1&&Map[5][x][y-1]!=4&&y-1>0)y--;
// if(GetAsyncKeyState(RIGHT)&&Map[5][x][y+1]!=1&&Map[5][x][y+1]!=4&&y+1<31)y++;
// if(x==4&&y==30){system("cls");return ;}
// if(x==20)x=17,y=7;
// if(Map[5][x][y]==3||Map[5][x+1][y]==3)x=17,y=7;
// o++,o1++,o2++;
// if(o%10==0)Zd[o/10]=true;
// if(o1%10==0)Zd[o/10]=true;
// if(o2%10==0)Zd[o/10]=true;
// for(int i=1;i <= o/10;i++){
// if(i*10==o){
// Zd[i]=true;
// if(i%3==0)damn[i].x=9,damn[i].y=2;
// else if(i%2==0)damn[i].x=2,damn[i].y=21;
// else damn[i].x=17,damn[i].y=15;
// Map[5][damn[i].x][damn[i].y]=5;
// }
// if(Zd[i]){
// if(i%3==0)damn[i].y++,Map[5][damn[i].x][damn[i].y-1]=0;
// else if(i%2==0)damn[i].x++,Map[5][damn[i].x-1][damn[i].y]=0;
// else damn[i].x--,Map[5][damn[i].x+1][damn[i].y]=0;
// Map[5][damn[i].x][damn[i].y]=5;
// }
// if(damn[i].x==x&&damn[i].y==y&&Zd[i])Zd[i]=false,x=17,y=7,Map[5][damn[i].x][damn[i].y]=0;
// }
// }
//}
void zd(){
Zd[o/10]=true;
damn[o/10].y=3;
if(o%20==0)damn[o/10].x=7;
else damn[o/10].x=10;
}
void Set(){
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n 更改按键");
printf("\n\n 目前按键:\n\n");
printf(" 上:%c 左:%c 右:%c",UP,LEFT,RIGHT);
printf("\n\n 是否更改?\n\n");
printf(" Y/N\n\n");
A=_getch();
if(A=='Y'||A=='y'){
printf("\n\n 上:");
UP=_getch();
cout << UP;
printf("\n\n 左:");
LEFT=_getch();
cout << LEFT;
printf("\n\n 右:");
RIGHT=_getch();
cout << RIGHT;
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n 更改成功\n\n\n\n\n");
Sleep(3000);
Set();
}else if(A=='N'||A=='n'){
return ;
}else{
Set();
}
}
跑酷1.0
最新推荐文章于 2024-10-08 00:02:21 发布