跑酷1.0

#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();
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值