mirror of
https://github.com/wczffl-503/OI-Codes.git
synced 2025-05-11 00:30:27 +08:00
1594 lines
49 KiB
C++
1594 lines
49 KiB
C++
#include<iostream>
|
||
#include<cstdio>
|
||
#include<cstdlib>
|
||
#include<cstring>
|
||
#include<windows.h>
|
||
#include<conio.h>
|
||
#include<time.h>
|
||
#define UP 72
|
||
#define DOWN 80
|
||
#define LEFT 75
|
||
#define RIGHT 77
|
||
using namespace std;
|
||
string a[21][20]= {"*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*",
|
||
"*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*",
|
||
"*","*","&","&","&","&","&","&","&","&","&","&","&","&","&","<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD>","§","*","*",
|
||
"*","&","&","&","*","*","&","*","&","*","*","*","*","*","*","<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD>","*","*",
|
||
"*","&","&","&","&","&",")","&","&","*",")",")",")","&","&","&","<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD>","*","*",
|
||
"*","&","*","&","&","&","&","*","&","*",")",")","*","&","&","&","*","&","*","*",
|
||
"*","&","*","&","&","&","&","*","&","*",")","*","&","&","&","&","*","&","*","*",
|
||
"*","&","&",")","&","&","&","&","&","*","&","&","&","&","*",")","*","&","*","*",
|
||
"*","&","*","&","*","*","&","&","*","*","&","&","&","*",")",")","*","&","*","*",
|
||
"*","&","&","&","&","&","&","*","&","&","&","&","&",")",")",")","*","&","*","*",
|
||
"*","&","*","*","*","*","*","*","&","*","&","*","*","*","*","*","*","&","*","*",
|
||
"*","&","*",")",")",")","&","&","&","&","&","*","&","&","&","&","&","&","*","*",
|
||
"*","&","*",")",")","*","&","&","&","*","*","&","&","*","*","&","*","&","*","*",
|
||
"*","&","*",")","*","&","&","&","&","*","&","&","&","&","&",")","&","&","*","*",
|
||
"*","&","*","&","&","&","&","*",")","*","&","*","&","&","&","&","*","&","*","*",
|
||
"*","&","*","&","&","&","*",")",")","*","&","*","&","&","&","&","*","&","*","*",
|
||
"*","<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD>","&","&","&",")",")",")","*","&","&",")","&","&","&","&","&","*","*",
|
||
"*","<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD>","*","*","*","*","*","*","&","*","&","*","*","&","&","&","*","*",
|
||
"*","¢","<EFBFBD><EFBFBD>","<EFBFBD><EFBFBD>","&","&","&","&","&","&","&","&","&","&","&","&","&","*","*","*",
|
||
"*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*",
|
||
"*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*",
|
||
}; //仇夕
|
||
string jz[8]; //喘栖紗墮議延楚
|
||
int xxxx,i,j,lev1=0,lev2=0; //匯均短喘議延楚=.=
|
||
int n1=1000,m1=10,l1=1; //螺社1<E7A4BE>購佚連
|
||
int n2=1000,m2=10,l2=1; //螺社2<E7A4BE>購佚連
|
||
int t,t1,t2,t3,t4; //柴麻扮寂議延楚
|
||
double t5,t6; //柴麻扮寂議延楚
|
||
int x=18,y=1; //螺社1恫炎
|
||
int p=2,q=17; //螺社2恫炎
|
||
int p2=2,q2=7; //螺社2絹廁恫炎
|
||
char ch,ch1,ch2; //補秘忖憲<E5BF96>螺社1隠藻忖憲<E5BF96>螺社2隠藻忖憲
|
||
int gbdw1(); //高炎協了1痕方
|
||
int gbdw2(); //高炎協了2痕方
|
||
int gbdw3(); //高炎協了3痕方
|
||
int gbdw4(); //高炎協了4痕方
|
||
int hpzy(); //資函彿坿痕方
|
||
int jzz(); //紗墮嶄痕方
|
||
int p1kz(); //螺社1陣崙痕方
|
||
int p2kz(); //螺社2陣崙痕方
|
||
int zcd(); //麼暇汽痕方
|
||
void draw(); //鮫夕痕方
|
||
void hidden(); //咨茄高炎痕方
|
||
void zanting(); //壙唯痕方
|
||
void renji(); //繁字庁塀
|
||
void renji_suiji(); //繁字庁塀<E5BA81>契bug<75>
|
||
void renji_gress(); //郭課
|
||
void zanting() {
|
||
system("cls");
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
cout<<"*******************"<<endl;
|
||
return;
|
||
}
|
||
int gbdw1() {
|
||
COORD pos = {0, 22};
|
||
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
|
||
}
|
||
int gbdw2() {
|
||
COORD pos = {40, 22};
|
||
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
|
||
}
|
||
int gbdw3() {
|
||
COORD pos = {0, 23};
|
||
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
|
||
}
|
||
int gbdw4() {
|
||
COORD pos = {40, 23};
|
||
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
|
||
}
|
||
void draw() {
|
||
if(n1>=1000) n1=1000;
|
||
if(n2>=1000) n2=1000;
|
||
if(n1<=0) n1=0;
|
||
if(n2<=0) n2=0;
|
||
if(m1>=500) m1=500;
|
||
if(m2>=500) m2=500;
|
||
if(m1<=0) m1=0;
|
||
if(m2<=0) m2=0;
|
||
if(l1>=20) l1=20;
|
||
if(l1>=20) l1=20;
|
||
COORD pos = {0, 0};
|
||
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
|
||
cout<<"Already start "<<((int)time(NULL)-t)/60<<" minute for "<<((int)time(NULL)-t)%60<<" seconds"<<endl;
|
||
for(i=1; i<=19; i++) {
|
||
for(j=0; j<=18; j++) {
|
||
if(a[i][j]=="*") {
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED);
|
||
cout<<a[i][j];
|
||
}
|
||
if(a[i][j]==")") {
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);
|
||
cout<<a[i][j];
|
||
}
|
||
if(a[i][j]=="<EFBFBD><EFBFBD>") {
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
|
||
cout<<a[i][j];
|
||
}
|
||
if(a[i][j]=="&") {
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_GREEN);
|
||
cout<<a[i][j];
|
||
}
|
||
if(a[i][j]=="¢"||a[i][j]=="§") {
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);
|
||
cout<<a[i][j];
|
||
}
|
||
}
|
||
cout<<endl;
|
||
}
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
|
||
printf("¢player 1<> §player 2<>\n");
|
||
printf("Lv<EFBFBD>%2d HP<48>%4d mana<6E>%3d Lv<4C>%2d HP<48>%4d mana<6E>%3d\n",l1,n1,m1,l2,n2,m2);
|
||
gbdw1();
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
|
||
printf("HP: ");
|
||
for(j=1; j<=n1/10/8; j++)
|
||
printf("<EFBFBD><EFBFBD>");
|
||
xxxx=n1/10%8;
|
||
cout<<jz[xxxx];
|
||
printf("%d",n1);
|
||
printf(" ");
|
||
gbdw2();
|
||
printf("HP: ");
|
||
for(j=1; j<=n2/10/8; j++)
|
||
printf("<EFBFBD><EFBFBD>");
|
||
xxxx=n2/10%8;
|
||
cout<<jz[xxxx];
|
||
printf("%d",n2);
|
||
printf(" \n");
|
||
gbdw3();
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_GREEN);
|
||
printf("moon:");
|
||
for(j=1; j<=m1/5/8; j++)
|
||
printf("<EFBFBD><EFBFBD>");
|
||
xxxx=m1/5%8;
|
||
cout<<jz[xxxx];
|
||
printf("%d",m1);
|
||
printf(" ");
|
||
gbdw4();
|
||
printf("moon:");
|
||
for(j=1; j<=m2/5/8; j++)
|
||
printf("<EFBFBD><EFBFBD>");
|
||
xxxx=m2/5%8;
|
||
cout<<jz[xxxx];
|
||
printf("%d",m2);
|
||
printf(" \n");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
|
||
return;
|
||
}
|
||
int zcd() {
|
||
while(1) {
|
||
system("cls");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
|
||
system("cls");
|
||
printf("Welcome to square in the world!\n");
|
||
printf("-------------------------------\n");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
|
||
printf("S.[Start the game]\n");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED | FOREGROUND_GREEN);
|
||
printf("T.[The program diagram]\n");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);
|
||
printf("H.[Help]\n");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
|
||
printf("Q.[Quit the game]\n");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
|
||
printf("-------------------------------\n");
|
||
ch=getch();
|
||
if(ch=='s'||ch=='S') {
|
||
system("cls");
|
||
for(i=1; i<=136; i++) {
|
||
xxxx=i%8;
|
||
COORD pos = {0, 0};
|
||
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
|
||
printf("Being parsed~ Loading...\n");
|
||
printf("----------------------------------\n");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
|
||
for(j=1; j<=i/8; j++)
|
||
printf("<EFBFBD><EFBFBD>");
|
||
cout<<jz[xxxx]<<endl;
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
|
||
printf("----------------------------------\n");
|
||
}
|
||
printf("Initialize the...");
|
||
Sleep(1000);
|
||
break;
|
||
}
|
||
if(ch=='t'||ch=='T') {
|
||
COORD pos = {0, 0};
|
||
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
|
||
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
||
printf("<EFBFBD>[square big showdown 4.11] <20>\n");
|
||
printf("<EFBFBD>[Human-machine version] <20>\n");
|
||
printf("<EFBFBD><EFBFBD> <20>\n");
|
||
printf("<EFBFBD><EFBFBD>[Start the game] <20>\n");
|
||
printf("<EFBFBD><EFBFBD> <20>\n");
|
||
printf("<EFBFBD><EFBFBD>[The program tree diagram] <20>\n");
|
||
printf("<EFBFBD><EFBFBD><EFBFBD> <20>\n");
|
||
printf("<EFBFBD><EFBFBD><EFBFBD>[The current] <20>\n");
|
||
printf("<EFBFBD><EFBFBD> <20>\n");
|
||
printf("<EFBFBD><EFBFBD>[Help] <20>\n");
|
||
printf("<EFBFBD><EFBFBD><EFBFBD> <20>\n");
|
||
printf("<EFBFBD><EFBFBD><EFBFBD>[Look at the map] <20>\n");
|
||
printf("<EFBFBD><EFBFBD><EFBFBD> <20>\n");
|
||
printf("<EFBFBD><EFBFBD><EFBFBD>[Operation to help] <20>\n");
|
||
printf("<EFBFBD><EFBFBD><EFBFBD> <20>\n");
|
||
printf("<EFBFBD><EFBFBD><EFBFBD>[The developer] <20>\n");
|
||
printf("<EFBFBD><EFBFBD> <20>\n");
|
||
printf("<EFBFBD><EFBFBD>[Quit the game] <20>\n");
|
||
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
|
||
ch=getch();
|
||
}
|
||
if(ch=='h'||ch=='H') {
|
||
system("cls");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
|
||
printf("Do you need any help?\n");
|
||
printf("---------------------\n");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
|
||
printf("1.[Look at the map]\n");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED | FOREGROUND_GREEN);
|
||
printf("2.[Operation to help]\n");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);
|
||
printf("3.[The developer]\n");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
|
||
printf("---------------------\n");
|
||
ch=getch();
|
||
if(ch=='1') {
|
||
draw();
|
||
printf("¢player 1;\n");
|
||
printf("§Player 2;\n");
|
||
printf("*Is a wall, do not walk;\n");
|
||
printf("&Is a way, you can walk;\n");
|
||
printf(")The grass;\n");
|
||
printf("<EFBFBD><EFBFBD>Is the birth place of both parties.\n");
|
||
printf("Two lines are at the bottom of the both sides of the case;\n");
|
||
printf(" Press any key to return;\n");
|
||
ch=getch();
|
||
continue;
|
||
}
|
||
if(ch=='2') {
|
||
system("cls");
|
||
printf("player 1:\n");
|
||
printf(" w.up s.down a.left d.right\n");
|
||
printf(" v.attack b.Respond to health n.vampire\n");
|
||
printf(" f.flash g.To attract\n");
|
||
printf("-----------------------------------------------\n");
|
||
printf("player 2:\n");
|
||
printf(" ●.up ◎.down ○.left ★.right\n");
|
||
printf(" 1.attack 2.Respond to health 3.crit\n");
|
||
printf(" 4.flash 5.Back to home\n");
|
||
printf("-----------------------------------------------\n");
|
||
printf("Click on the x for details!\n");
|
||
ch=getch();
|
||
if(ch=='x'||ch=='X') {
|
||
system("cls");
|
||
printf("player 1:---------------------------------\n");
|
||
printf("---control--- P1HP moon P2HP moon\n");
|
||
printf(" w.up ---- +1 ---- ----\n");
|
||
printf(" s.down ---- +1 ---- ----\n");
|
||
printf(" a.left ---- +1 ---- ----\n");
|
||
printf(" d.right ---- +1 ---- ----\n");
|
||
printf(" \n");
|
||
printf(" v.attack ---- +2 -20 ----\n");
|
||
printf(" b.Respond to health +200 -50 ---- ----\n");
|
||
printf(" n.vampire +150 -100 -150 -20\n");
|
||
printf(" f.flash ---- -20 ---- ----\n");
|
||
printf(" g.To attract ---- -70 -100 ----\n");
|
||
printf("player 2:---------------------------------\n");
|
||
printf("---control--- P1HP moon P2HP moon\n");
|
||
printf(" ●.up ---- ---- ---- +1\n");
|
||
printf(" ◎.down ---- ---- ---- +1\n");
|
||
printf(" ○.left ---- ---- ---- +1\n");
|
||
printf(" ★.right ---- ---- ---- +1\n");
|
||
printf(" \n");
|
||
printf(" 1.attack -20 ---- ---- +2\n");
|
||
printf(" 2.Respond to health ---- ---- +200 -50\n");
|
||
printf(" 3.crit -200 ---- ---- -100\n");
|
||
printf(" 4.flash ---- ---- ---- -20\n");
|
||
printf(" 5.Back to home ---- ---- ---- -70\n");
|
||
printf("------------------------------------------");
|
||
ch=getch();
|
||
}
|
||
continue;
|
||
}
|
||
if(ch=='3') {
|
||
system("cls");
|
||
printf("The development team:\n");
|
||
printf(" Alliance primary school\n");
|
||
printf("Development date:\n");
|
||
printf(" 16/11/17 18:35\n");
|
||
printf("Belonging to:\n");
|
||
printf(" China's fujian province\n");
|
||
ch=getch();
|
||
continue;
|
||
}
|
||
}
|
||
if(ch=='q'||ch=='Q') {
|
||
if(1) {
|
||
system("cls");
|
||
printf("Really want to quit?\n");
|
||
printf("--------------------\n");
|
||
printf("Y.[Yes] N.[No]\n");
|
||
printf("--------------------\n");
|
||
while(ch!='y'&&ch!='Y'&&ch!='N'&&ch!='n')
|
||
ch=getch();
|
||
}
|
||
if(ch=='Y'||ch=='y') {
|
||
system("cls");
|
||
for(i=1; i<=136; i++) {
|
||
xxxx=i%8;
|
||
COORD pos = {0, 0};
|
||
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
|
||
printf("Deleting records~ \n");
|
||
printf("----------------------------------\n");
|
||
for(j=1; j<=i/8; j++)
|
||
printf("<EFBFBD><EFBFBD>");
|
||
cout<<jz[xxxx]<<endl;
|
||
printf("----------------------------------\n");
|
||
}
|
||
printf("Delete the success.");
|
||
Sleep(1000);
|
||
exit(0);
|
||
}
|
||
if(ch=='N'||ch=='n')
|
||
continue;
|
||
}
|
||
}
|
||
return 0;
|
||
}
|
||
void hidden() {
|
||
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
|
||
CONSOLE_CURSOR_INFO cci;
|
||
GetConsoleCursorInfo(hOut,&cci);
|
||
cci.bVisible=0;
|
||
SetConsoleCursorInfo(hOut,&cci);
|
||
return;
|
||
}
|
||
int hqzy() {
|
||
MessageBox(NULL,"The game need to get access to local resources \n agree? (I am bored!)","Access to resources",MB_ICONEXCLAMATION|MB_OK);
|
||
return 0;
|
||
}
|
||
int p1kz() {
|
||
if(ch=='w'||ch=='s'||ch=='a'||ch=='d'
|
||
||ch=='W'||ch=='S'||ch=='A'||ch=='D')
|
||
ch1=ch;
|
||
if(ch=='a'||ch=='A') {
|
||
if(x==2&&y==15||x==2&&y==16||x==2&&y==17
|
||
||x==3&&y==15||x==3&&y==16||x==3&&y==17
|
||
||x==4&&y==16||x==4&&y==17
|
||
||x==16&&y==1||x==16&&y==2
|
||
||x==17&&y==1||x==17&&y==2||x==17&&y==3
|
||
||x==18&&y==1||x==18&&y==2||x==18&&y==3) {
|
||
if(a[x][y-1]!="*"&&a[x][y-1]!="§") {
|
||
a[x][y]="<EFBFBD><EFBFBD>";
|
||
y--;
|
||
a[x][y]="¢";
|
||
m1++;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[x][y-1]!="*"&&a[x][y-1]!="§") {
|
||
a[x][y]="&";
|
||
if(a[x][y-1]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n1+=50;
|
||
}
|
||
case 1: {
|
||
m1+=20;
|
||
}
|
||
}
|
||
}
|
||
y--;
|
||
a[x][y]="¢";
|
||
m1++;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch=='d'||ch=='D') {
|
||
if(x==2&&y==15||x==2&&y==16||x==2&&y==17
|
||
||x==3&&y==15||x==3&&y==16||x==3&&y==17
|
||
||x==4&&y==16||x==4&&y==17
|
||
||x==16&&y==1||x==16&&y==2
|
||
||x==17&&y==1||x==17&&y==2||x==17&&y==3
|
||
||x==18&&y==1||x==18&&y==2||x==18&&y==3) {
|
||
if(a[x][y+1]!="*"&&a[x][y+1]!="§") {
|
||
a[x][y]="<EFBFBD><EFBFBD>";
|
||
y++;
|
||
a[x][y]="¢";
|
||
m1++;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[x][y+1]!="*"&&a[x][y+1]!="§") {
|
||
a[x][y]="&";
|
||
if(a[x][y+1]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n1+=50;
|
||
}
|
||
case 1: {
|
||
m1+=20;
|
||
}
|
||
}
|
||
}
|
||
y++;
|
||
a[x][y]="¢";
|
||
m1++;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch=='w'||ch=='W') {
|
||
if(x==2&&y==15||x==2&&y==16||x==2&&y==17
|
||
||x==3&&y==15||x==3&&y==16||x==3&&y==17
|
||
||x==4&&y==16||x==4&&y==17
|
||
||x==16&&y==1||x==16&&y==2
|
||
||x==17&&y==1||x==17&&y==2||x==17&&y==3
|
||
||x==18&&y==1||x==18&&y==2||x==18&&y==3) {
|
||
if(a[x-1][y]!="*"&&a[x-1][y]!="§") {
|
||
a[x][y]="<EFBFBD><EFBFBD>";
|
||
x--;
|
||
a[x][y]="¢";
|
||
m1++;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[x-1][y]!="*"&&a[x-1][y]!="§") {
|
||
a[x][y]="&";
|
||
if(a[x-1][y]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n1+=50;
|
||
}
|
||
case 1: {
|
||
m1+=20;
|
||
}
|
||
}
|
||
}
|
||
x--;
|
||
a[x][y]="¢";
|
||
m1++;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch=='s'||ch=='S') {
|
||
if(x==2&&y==15||x==2&&y==16||x==2&&y==17
|
||
||x==3&&y==15||x==3&&y==16||x==3&&y==17
|
||
||x==4&&y==16||x==4&&y==17
|
||
||x==16&&y==1||x==16&&y==2
|
||
||x==17&&y==1||x==17&&y==2||x==17&&y==3
|
||
||x==18&&y==1||x==18&&y==2||x==18&&y==3) {
|
||
if(a[x+1][y]!="*"&&a[x+1][y]!="§") {
|
||
a[x][y]="<EFBFBD><EFBFBD>";
|
||
x++;
|
||
a[x][y]="¢";
|
||
m1++;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[x+1][y]!="*"&&a[x+1][y]!="§") {
|
||
a[x][y]="&";
|
||
if(a[x+1][y]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n1+=50;
|
||
}
|
||
case 1: {
|
||
m1+=20;
|
||
}
|
||
}
|
||
}
|
||
x++;
|
||
a[x][y]="¢";
|
||
m1++;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch=='v'||ch=='V') {
|
||
if(a[x][y-2]=="§"
|
||
||a[x][y+2]=="§"
|
||
||a[x-2][y]=="§"
|
||
||a[x+2][y]=="§"
|
||
||a[x-1][y-1]=="§"
|
||
||a[x+1][y-1]=="§"
|
||
||a[x-1][y+1]=="§"
|
||
||a[x+1][y+1]=="§"
|
||
||a[x][y-1]=="§"
|
||
||a[x][y+1]=="§"
|
||
||a[x-1][y]=="§"
|
||
||a[x+1][y]=="§") {
|
||
n2-=20;
|
||
m1+=2;
|
||
n2-=(l1-1)*2;
|
||
if(lev1==l1) {
|
||
lev1=0;
|
||
l1++;
|
||
}
|
||
lev1++;
|
||
draw();
|
||
}
|
||
}
|
||
if(ch=='b'||ch=='B') {
|
||
if(m1>=50) {
|
||
n1+=200;
|
||
m1-=50;
|
||
draw();
|
||
}
|
||
}
|
||
if(ch=='n'||ch=='N') {
|
||
if(m1>=100) {
|
||
n2-=150;
|
||
n1+=150;
|
||
m1-=100;
|
||
n2-=(l1-1)*10;
|
||
n1+=(l1-1)*10;
|
||
m1+=20;
|
||
m2-=20;
|
||
if(lev1==l1) {
|
||
lev1=0;
|
||
l1++;
|
||
}
|
||
lev1++;
|
||
draw();
|
||
}
|
||
}
|
||
if(ch=='f'||ch=='F') {
|
||
if(m1>=20) {
|
||
if(ch1=='w'||ch1=='W') {
|
||
if(x==2&&y==15||x==2&&y==16||x==2&&y==17
|
||
||x==3&&y==15||x==3&&y==16||x==3&&y==17
|
||
||x==4&&y==16||x==4&&y==17
|
||
||x==16&&y==1||x==16&&y==2
|
||
||x==17&&y==1||x==17&&y==2||x==17&&y==3
|
||
||x==18&&y==1||x==18&&y==2||x==18&&y==3) {
|
||
if(a[x-2][y]=="<EFBFBD><EFBFBD>"||a[x-2][y]=="&") {
|
||
a[x][y]="<EFBFBD><EFBFBD>";
|
||
x-=2;
|
||
a[x][y]="¢";
|
||
m1-=20;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[x-2][y]=="<EFBFBD><EFBFBD>"||a[x-2][y]=="&"||a[x-2][y]==")") {
|
||
a[x][y]="&";
|
||
if(a[x-2][y]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n1+=50;
|
||
m1+=30;
|
||
}
|
||
case 1: {
|
||
m1+=30;
|
||
}
|
||
}
|
||
}
|
||
x-=2;
|
||
a[x][y]="¢";
|
||
m1-=20;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch1=='s'||ch1=='S') {
|
||
if(x==2&&y==15||x==2&&y==16||x==2&&y==17
|
||
||x==3&&y==15||x==3&&y==16||x==3&&y==17
|
||
||x==4&&y==16||x==4&&y==17
|
||
||x==16&&y==1||x==16&&y==2
|
||
||x==17&&y==1||x==17&&y==2||x==17&&y==3
|
||
||x==18&&y==1||x==18&&y==2||x==18&&y==3) {
|
||
if(a[x+2][y]=="<EFBFBD><EFBFBD>"||a[x+2][y]=="&") {
|
||
a[x][y]="<EFBFBD><EFBFBD>";
|
||
x+=2;
|
||
a[x][y]="¢";
|
||
m1-=20;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[x+2][y]=="<EFBFBD><EFBFBD>"||a[x+2][y]=="&"||a[x+2][y]==")") {
|
||
a[x][y]="&";
|
||
if(a[x+2][y]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n1+=50;
|
||
m1+=30;
|
||
}
|
||
case 1: {
|
||
m1+=30;
|
||
}
|
||
}
|
||
}
|
||
x+=2;
|
||
a[x][y]="¢";
|
||
m1-=20;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch1=='a'||ch1=='A') {
|
||
if(x==2&&y==15||x==2&&y==16||x==2&&y==17
|
||
||x==3&&y==15||x==3&&y==16||x==3&&y==17
|
||
||x==4&&y==16||x==4&&y==17
|
||
||x==16&&y==1||x==16&&y==2
|
||
||x==17&&y==1||x==17&&y==2||x==17&&y==3
|
||
||x==18&&y==1||x==18&&y==2||x==18&&y==3) {
|
||
if(a[x][y-2]=="<EFBFBD><EFBFBD>"||a[x][y-2]=="&") {
|
||
a[x][y]="<EFBFBD><EFBFBD>";
|
||
y-=2;
|
||
a[x][y]="¢";
|
||
m1-=20;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[x][y-2]=="<EFBFBD><EFBFBD>"||a[x][y-2]=="&"||a[x][y-2]==")") {
|
||
a[x][y]="&";
|
||
if(a[x][y-2]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n1+=50;
|
||
m1+=30;
|
||
}
|
||
case 1: {
|
||
m1+=30;
|
||
}
|
||
}
|
||
}
|
||
y-=2;
|
||
a[x][y]="¢";
|
||
m1-=20;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch1=='d'||ch1=='D') {
|
||
if(x==2&&y==15||x==2&&y==16||x==2&&y==17
|
||
||x==3&&y==15||x==3&&y==16||x==3&&y==17
|
||
||x==4&&y==16||x==4&&y==17
|
||
||x==16&&y==1||x==16&&y==2
|
||
||x==17&&y==1||x==17&&y==2||x==17&&y==3
|
||
||x==18&&y==1||x==18&&y==2||x==18&&y==3) {
|
||
if(a[x][y+2]=="<EFBFBD><EFBFBD>"||a[x][y+2]=="&") {
|
||
a[x][y]="<EFBFBD><EFBFBD>";
|
||
y+=2;
|
||
a[x][y]="¢";
|
||
m1-=20;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[x][y+2]=="<EFBFBD><EFBFBD>"||a[x][y+2]=="&"||a[x][y+2]==")") {
|
||
a[x][y]="&";
|
||
if(a[x][y+2]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n1+=50;
|
||
m1+=30;
|
||
}
|
||
case 1: {
|
||
m1+=30;
|
||
}
|
||
}
|
||
}
|
||
y+=2;
|
||
a[x][y]="¢";
|
||
m1-=20;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
if(ch=='g'||ch=='G') {
|
||
if(m1>=70) {
|
||
if(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17
|
||
||p==16&&q==1||p==16&&q==2
|
||
||p==17&&q==1||p==17&&q==2||p==17&&q==3
|
||
||p==18&&q==1||p==18&&q==2||p==18&&q==3) {
|
||
if(a[x+1][y]!="*") {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
p=x+1;
|
||
q=y;
|
||
a[p][q]="§";
|
||
m1-=70;
|
||
n2-=100;
|
||
return 0;
|
||
}
|
||
if(a[x-1][y]!="*") {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
p=x-1;
|
||
q=y;
|
||
a[p][q]="§";
|
||
m1-=70;
|
||
n2-=100;
|
||
return 0;
|
||
}
|
||
if(a[x][y+1]!="*") {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
p=x;
|
||
q=y+1;
|
||
a[p][q]="§";
|
||
m1-=70;
|
||
n2-=100;
|
||
return 0;
|
||
}
|
||
if(a[x][y-1]!="*") {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
p=x;
|
||
q=y-1;
|
||
a[p][q]="§";
|
||
m1-=70;
|
||
n2-=100;
|
||
return 0;
|
||
}
|
||
} else {
|
||
if(a[x+1][y]!="*") {
|
||
a[p][q]="&";
|
||
p=x+1;
|
||
q=y;
|
||
a[p][q]="§";
|
||
m1-=70;
|
||
n2-=100;
|
||
return 0;
|
||
}
|
||
if(a[x-1][y]!="*") {
|
||
a[p][q]="&";
|
||
p=x-1;
|
||
q=y;
|
||
a[p][q]="§";
|
||
m1-=70;
|
||
n2-=100;
|
||
return 0;
|
||
}
|
||
if(a[x][y+1]!="*") {
|
||
a[p][q]="&";
|
||
p=x;
|
||
q=y+1;
|
||
a[p][q]="§";
|
||
m1-=70;
|
||
n2-=100;
|
||
return 0;
|
||
}
|
||
if(a[x][y-1]!="*") {
|
||
a[p][q]="&";
|
||
p=x;
|
||
q=y-1;
|
||
a[p][q]="§";
|
||
m1-=70;
|
||
n2-=100;
|
||
return 0;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
return 0;
|
||
}
|
||
int p2kz() {
|
||
if(ch==72||ch==80||ch==75||ch==77)
|
||
ch2=ch;
|
||
if(ch==72) {
|
||
if(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17
|
||
||p==16&&q==1||p==16&&q==2
|
||
||p==17&&q==1||p==17&&q==2||p==17&&q==3
|
||
||p==18&&q==1||p==18&&q==2||p==18&&q==3) {
|
||
if(a[p-1][q]!="*"&&a[p-1][q]!="¢") {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
p--;
|
||
a[p][q]="§";
|
||
m2++;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[p-1][q]!="*"&&a[p-1][q]!="¢") {
|
||
a[p][q]="&";
|
||
if(a[p-1][q]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n2+=50;
|
||
}
|
||
case 1: {
|
||
m2+=20;
|
||
}
|
||
}
|
||
}
|
||
p--;
|
||
a[p][q]="§";
|
||
m2++;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch==75) {
|
||
if(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17
|
||
||p==16&&q==1||p==16&&q==2
|
||
||p==17&&q==1||p==17&&q==2||p==17&&q==3
|
||
||p==18&&q==1||p==18&&q==2||p==18&&q==3) {
|
||
if(a[p][q-1]!="*"&&a[p][q-1]!="¢") {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
q--;
|
||
a[p][q]="§";
|
||
m2++;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[p][q-1]!="*"&&a[p][q-1]!="¢") {
|
||
a[p][q]="&";
|
||
if(a[p][q-1]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n2+=50;
|
||
}
|
||
case 1: {
|
||
m2+=20;
|
||
}
|
||
}
|
||
}
|
||
q--;
|
||
a[p][q]="§";
|
||
m2++;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch==80) {
|
||
if(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17
|
||
||p==16&&q==1||p==16&&q==2
|
||
||p==17&&q==1||p==17&&q==2||p==17&&q==3
|
||
||p==18&&q==1||p==18&&q==2||p==18&&q==3) {
|
||
if(a[p+1][q]!="*"&&a[p+1][q]!="¢") {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
p++;
|
||
a[p][q]="§";
|
||
m2++;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[p+1][q]!="*"&&a[p+1][q]!="¢") {
|
||
a[p][q]="&";
|
||
if(a[p+1][q]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n2+=50;
|
||
}
|
||
case 1: {
|
||
m2+=20;
|
||
}
|
||
}
|
||
}
|
||
p++;
|
||
a[p][q]="§";
|
||
m2++;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch==77) {
|
||
if(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17
|
||
||p==16&&q==1||p==16&&q==2
|
||
||p==17&&q==1||p==17&&q==2||p==17&&q==3
|
||
||p==18&&q==1||p==18&&q==2||p==18&&q==3) {
|
||
if(a[p][q+1]!="*"&&a[p][q+1]!="¢") {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
q++;
|
||
a[p][q]="§";
|
||
m2++;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[p][q+1]!="*"&&a[p][q+1]!="¢") {
|
||
a[p][q]="&";
|
||
if(a[p][q+1]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n2+=50;
|
||
}
|
||
case 1: {
|
||
m2+=20;
|
||
}
|
||
}
|
||
}
|
||
q++;
|
||
a[p][q]="§";
|
||
m2++;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch=='1') {
|
||
if(a[p][q-1]=="¢"
|
||
||a[p][q+1]=="¢"
|
||
||a[p-1][q]=="¢"
|
||
||a[p+1][q]=="¢") {
|
||
n1-=20;
|
||
m2+=2;
|
||
n1-=(l2-1)*2;
|
||
if(lev2==l2) {
|
||
lev2=0;
|
||
l2++;
|
||
}
|
||
lev2++;
|
||
draw();
|
||
}
|
||
}
|
||
if(ch=='2') {
|
||
if(m2>=50) {
|
||
n2+=200;
|
||
m2-=50;
|
||
draw();
|
||
}
|
||
}
|
||
if(ch=='3') {
|
||
if(m2>=100) {
|
||
n1-=200;
|
||
m2-=100;
|
||
n1-=(l2-1)*20;
|
||
if(lev2==l2) {
|
||
lev2=0;
|
||
l2++;
|
||
}
|
||
lev2++;
|
||
draw();
|
||
}
|
||
}
|
||
if(ch=='4') {
|
||
if(m2>=20) {
|
||
if(ch2==72) {
|
||
if(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17
|
||
||p==16&&q==1||p==16&&q==2
|
||
||p==17&&q==1||p==17&&q==2||p==17&&q==3
|
||
||p==18&&q==1||p==18&&q==2||p==18&&q==3) {
|
||
if(a[p-2][q]=="<EFBFBD><EFBFBD>"||a[p-2][q]=="&") {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
p-=2;
|
||
a[p][q]="§";
|
||
m1++;
|
||
m2-=20;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[p-2][q]=="<EFBFBD><EFBFBD>"||a[p-2][q]=="&"||a[p-2][q]==")") {
|
||
a[p][q]="&";
|
||
if(a[p-2][q]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n2+=50;
|
||
m2+=30;
|
||
}
|
||
case 1: {
|
||
m2+=30;
|
||
}
|
||
}
|
||
}
|
||
p-=2;
|
||
a[p][q]="§";
|
||
m1++;
|
||
m2-=20;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch2==80) {
|
||
if(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17
|
||
||p==16&&q==1||p==16&&q==2
|
||
||p==17&&q==1||p==17&&q==2||p==17&&q==3
|
||
||p==18&&q==1||p==18&&q==2||p==18&&q==3) {
|
||
if(a[p+2][q]=="<EFBFBD><EFBFBD>"||a[p+2][q]=="&") {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
p+=2;
|
||
a[p][q]="§";
|
||
m1++;
|
||
m2-=20;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[p+2][q]=="<EFBFBD><EFBFBD>"||a[p+2][q]=="&"||a[p+2][q]==")") {
|
||
a[p][q]="&";
|
||
if(a[p+2][q]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n2+=50;
|
||
m2+=30;
|
||
}
|
||
case 1: {
|
||
m2+=30;
|
||
}
|
||
}
|
||
}
|
||
p+=2;
|
||
a[p][q]="§";
|
||
m1++;
|
||
m2-=20;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch2==75) {
|
||
if(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17
|
||
||p==16&&q==1||p==16&&q==2
|
||
||p==17&&q==1||p==17&&q==2||p==17&&q==3
|
||
||p==18&&q==1||p==18&&q==2||p==18&&q==3) {
|
||
if(a[p][q-2]=="<EFBFBD><EFBFBD>"||a[p][q-2]=="&") {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
q-=2;
|
||
a[p][q]="§";
|
||
m1++;
|
||
m2-=20;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[p][q-2]=="<EFBFBD><EFBFBD>"||a[p][q-2]=="&"||a[p][q-2]==")") {
|
||
a[p][q]="&";
|
||
if(a[p][q-2]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n2+=50;
|
||
m2+=30;
|
||
}
|
||
case 1: {
|
||
m2+=30;
|
||
}
|
||
}
|
||
}
|
||
q-=2;
|
||
a[p][q]="§";
|
||
m1++;
|
||
m2-=20;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
if(ch2==77) {
|
||
if(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17
|
||
||p==16&&q==1||p==16&&q==2
|
||
||p==17&&q==1||p==17&&q==2||p==17&&q==3
|
||
||p==18&&q==1||p==18&&q==2||p==18&&q==3) {
|
||
if(a[p][q+2]=="<EFBFBD><EFBFBD>"||a[p][q+2]=="&") {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
q+=2;
|
||
a[p][q]="§";
|
||
m1++;
|
||
m2-=20;
|
||
draw();
|
||
}
|
||
} else {
|
||
if(a[p][q+2]=="<EFBFBD><EFBFBD>"||a[p][q+2]=="&"||a[p][q+2]==")") {
|
||
a[p][q]="&";
|
||
if(a[p][q+2]==")") {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%2) {
|
||
case 0: {
|
||
n2+=50;
|
||
m2+=30;
|
||
}
|
||
case 1: {
|
||
m2+=30;
|
||
}
|
||
}
|
||
}
|
||
q+=2;
|
||
a[p][q]="§";
|
||
m1++;
|
||
m2-=20;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
if(ch=='5') {
|
||
if(m2>=70) {
|
||
if(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17
|
||
||p==16&&q==1||p==16&&q==2
|
||
||p==17&&q==1||p==17&&q==2||p==17&&q==3
|
||
||p==18&&q==1||p==18&&q==2||p==18&&q==3) {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
p=2;
|
||
q=17;
|
||
a[p][q]="§";
|
||
m2-=70;
|
||
draw();
|
||
} else {
|
||
a[p][q]="&";
|
||
p=2;
|
||
q=17;
|
||
a[p][q]="§";
|
||
m2-=70;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
return 0;
|
||
}
|
||
void renji() {
|
||
if(n2<=200) {
|
||
if(!(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17)) {
|
||
if(m2>=70) {
|
||
ch='5';
|
||
p2kz();
|
||
return;
|
||
}
|
||
} else {
|
||
return;
|
||
}
|
||
}
|
||
if(a[p][q-1]=="¢"
|
||
||a[p][q+1]=="¢"
|
||
||a[p-1][q]=="¢"
|
||
||a[p+1][q]=="¢") {
|
||
ch='1';
|
||
p2kz();
|
||
return;
|
||
}
|
||
if(n2<=900) {
|
||
if(m2>=50) {
|
||
ch='2';
|
||
p2kz();
|
||
return;
|
||
}
|
||
}
|
||
if(n2>=600) {
|
||
if(m2>=100) {
|
||
ch='3';
|
||
p2kz();
|
||
return;
|
||
}
|
||
}
|
||
renji_gress();
|
||
if(x<p) {
|
||
if(a[p-1][q]=="*") {
|
||
if(m2>=20) {
|
||
ch2=UP;
|
||
ch='4';
|
||
}
|
||
} else {
|
||
ch=UP;
|
||
}
|
||
p2kz();
|
||
if(p!=p2||q!=q2) {
|
||
p2=p;
|
||
q2=q;
|
||
return;
|
||
} else {
|
||
renji_suiji();
|
||
return;
|
||
}
|
||
}
|
||
if(x>p) {
|
||
if(a[p+1][q]=="*") {
|
||
if(m2>=20) {
|
||
ch2=DOWN;
|
||
ch='4';
|
||
}
|
||
} else {
|
||
ch=DOWN;
|
||
}
|
||
p2kz();
|
||
if(p!=p2||q!=q2) {
|
||
p2=p;
|
||
q2=q;
|
||
return;
|
||
} else {
|
||
renji_suiji();
|
||
return;
|
||
}
|
||
}
|
||
if(y<q) {
|
||
if(a[p][q-1]=="*") {
|
||
if(m2>=20) {
|
||
ch2=LEFT;
|
||
ch='4';
|
||
}
|
||
} else {
|
||
ch=LEFT;
|
||
}
|
||
p2kz();
|
||
if(p!=p2||q!=q2) {
|
||
p2=p;
|
||
q2=q;
|
||
return;
|
||
} else {
|
||
renji_suiji();
|
||
return;
|
||
}
|
||
}
|
||
if(y>q) {
|
||
if(a[p][q+1]=="*") {
|
||
if(m2>=20) {
|
||
ch2=RIGHT;
|
||
ch='4';
|
||
}
|
||
} else {
|
||
ch=RIGHT;
|
||
}
|
||
p2kz();
|
||
if(p!=p2||q!=q2) {
|
||
p2=p;
|
||
q2=q;
|
||
return;
|
||
} else {
|
||
renji_suiji();
|
||
return;
|
||
}
|
||
}
|
||
return;
|
||
}
|
||
void renji_suiji() {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%4) {
|
||
case 0: {
|
||
ch=UP;
|
||
p2kz();
|
||
p2kz();
|
||
break;
|
||
}
|
||
case 1: {
|
||
ch=DOWN;
|
||
p2kz();
|
||
p2kz();
|
||
break;
|
||
}
|
||
case 2: {
|
||
ch=LEFT;
|
||
p2kz();
|
||
p2kz();
|
||
break;
|
||
}
|
||
case 3: {
|
||
ch=RIGHT;
|
||
p2kz();
|
||
p2kz();
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
void renji_gress() {
|
||
if(a[p-2][q]==")") {
|
||
if(a[p-1][q]=="*") {
|
||
if(m2>=30) {
|
||
ch2=UP;
|
||
ch='4';
|
||
p2kz();
|
||
return;
|
||
}
|
||
}
|
||
}
|
||
if(a[p+2][q]==")") {
|
||
if(a[p+1][q]=="*") {
|
||
if(m2>=30) {
|
||
ch2=DOWN;
|
||
ch='4';
|
||
p2kz();
|
||
return;
|
||
}
|
||
}
|
||
}
|
||
if(a[p][q-2]==")") {
|
||
if(a[p][q-1]=="*") {
|
||
if(m2>=30) {
|
||
ch2=LEFT;
|
||
ch='4';
|
||
p2kz();
|
||
return;
|
||
}
|
||
}
|
||
}
|
||
if(a[p][q+2]==")") {
|
||
if(a[p][q+1]=="*") {
|
||
if(m2>=30) {
|
||
ch2=RIGHT;
|
||
ch='4';
|
||
p2kz();
|
||
return;
|
||
}
|
||
}
|
||
}
|
||
if(a[p-1][q]==")") {
|
||
ch=UP;
|
||
p2kz();
|
||
return;
|
||
}
|
||
if(a[p+1][q]==")") {
|
||
ch=DOWN;
|
||
p2kz();
|
||
return;
|
||
}
|
||
if(a[p][q-1]==")") {
|
||
ch=LEFT;
|
||
p2kz();
|
||
return;
|
||
}
|
||
if(a[p][q+1]==")") {
|
||
ch=RIGHT;
|
||
p2kz();
|
||
return;
|
||
}
|
||
}
|
||
int main() {
|
||
if(1) {
|
||
hidden();
|
||
jz[1]="<EFBFBD><EFBFBD>";
|
||
jz[2]="<EFBFBD><EFBFBD>";
|
||
jz[3]="<EFBFBD><EFBFBD>";
|
||
jz[4]="<EFBFBD><EFBFBD>";
|
||
jz[5]="<EFBFBD><EFBFBD>";
|
||
jz[6]="<EFBFBD><EFBFBD>";
|
||
jz[7]="<EFBFBD><EFBFBD>";
|
||
jz[0]="";
|
||
}
|
||
hqzy();
|
||
for(i=1; i<=136; i++) {
|
||
xxxx=i%8;
|
||
COORD pos = {0, 0};
|
||
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
|
||
printf("Are entering a square in the world~ Loading...\n");
|
||
printf("-------------------------------------------------\n");
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
|
||
for(j=1; j<=i/8; j++)
|
||
printf("<EFBFBD><EFBFBD>");
|
||
cout<<jz[xxxx]<<endl;
|
||
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
|
||
printf("----------------------------------\n");
|
||
}
|
||
////////////////////////////////////////////////////////////////////////////////////
|
||
printf("Initialize the...");
|
||
Sleep(1000);
|
||
while(1) {
|
||
n1=1000;
|
||
m1=10;
|
||
n2=1000;
|
||
m2=10;
|
||
l1=1;
|
||
l2=1;
|
||
lev1=0;
|
||
lev2=0;
|
||
zcd();
|
||
if(x==2&&y==15||x==2&&y==16||x==2&&y==17
|
||
||x==3&&y==15||x==3&&y==16||x==3&&y==17
|
||
||x==4&&y==16||x==4&&y==17
|
||
||x==16&&y==1||x==16&&y==2
|
||
||x==17&&y==1||x==17&&y==2||x==17&&y==3
|
||
||x==18&&y==1||x==18&&y==2||x==18&&y==3) {
|
||
a[x][y]="<EFBFBD><EFBFBD>";
|
||
} else {
|
||
a[x][y]="&";
|
||
}
|
||
if(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17
|
||
||p==16&&q==1||p==16&&q==2
|
||
||p==17&&q==1||p==17&&q==2||p==17&&q==3
|
||
||p==18&&q==1||p==18&&q==2||p==18&&q==3) {
|
||
a[p][q]="<EFBFBD><EFBFBD>";
|
||
} else {
|
||
a[p][q]="&";
|
||
}
|
||
x=18;
|
||
y=1;
|
||
p=2;
|
||
q=17;
|
||
a[4][6]=a[4][10]=a[4][11]=a[4][12]=a[5][10]=a[5][11]=a[6][10]=a[7][3]=a[7][15]=a[8][14]=a[8][15]=a[9][13]=a[9][14]=a[9][15]=a[13][3]=a[12][3]=a[12][4]=a[11][3]=a[11][4]=a[11][5]=a[14][8]=a[15][7]=a[15][8]=a[16][6]=a[16][7]=a[16][8]=a[16][12]=a[13][15]=")";
|
||
a[x][y]="¢";
|
||
a[p][q]="§";
|
||
t=time(NULL); //蝕兵扮寂
|
||
t1=(int)time(NULL); //輝念扮寂
|
||
t2=(int)time(NULL)-t; //諏僮扮寂
|
||
t3=(int)time(NULL)-t; //輝念扮寂-蝕兵扮寂<E689AE>1 or 0
|
||
t5=(double)time(NULL); //
|
||
draw();
|
||
while(n1>0&&n2>0) {
|
||
t1=(int)time(NULL);
|
||
t3=(int)time(NULL)-t;
|
||
t6=(double)time(NULL)-t5;
|
||
if((time(NULL)-t)/60==10) {
|
||
draw();
|
||
printf(" Game over");
|
||
while(1) {
|
||
ch=getch();
|
||
if(ch=='=') {
|
||
return 0;
|
||
}
|
||
}
|
||
}
|
||
if(t2!=(int)time(NULL)-t) {
|
||
draw();
|
||
t2=(int)time(NULL)-t;
|
||
if(x==2&&y==15||x==2&&y==16||x==2&&y==17
|
||
||x==3&&y==15||x==3&&y==16||x==3&&y==17
|
||
||x==4&&y==16||x==4&&y==17) {
|
||
n1-=50;
|
||
}
|
||
if(x==16&&y==1||x==16&&y==2
|
||
||x==17&&y==1||x==17&&y==2||x==17&&y==3
|
||
||x==18&&y==1||x==18&&y==2||x==18&&y==3) {
|
||
n1+=50;
|
||
}
|
||
if(p==2&&q==15||p==2&&q==16||p==2&&q==17
|
||
||p==3&&q==15||p==3&&q==16||p==3&&q==17
|
||
||p==4&&q==16||p==4&&q==17) {
|
||
n2+=50;
|
||
}
|
||
if(p==16&&q==1||p==16&&q==2
|
||
||p==17&&q==1||p==17&&q==2||p==17&&q==3
|
||
||p==18&&q==1||p==18&&q==2||p==18&&q==3) {
|
||
n2-=50;
|
||
}
|
||
}
|
||
if(t3%60==0) {
|
||
srand((unsigned)time(NULL));
|
||
switch(rand()%28) {
|
||
case 0:
|
||
if(a[4][6]=="&")a[4][6]=")";
|
||
case 1:
|
||
if(a[4][10]=="&")a[4][10]=")";
|
||
case 2:
|
||
if(a[4][11]=="&")a[4][11]=")";
|
||
case 3:
|
||
if(a[4][12]=="&")a[4][12]=")";
|
||
case 4:
|
||
if(a[5][10]=="&")a[5][10]=")";
|
||
case 5:
|
||
if(a[5][11]=="&")a[5][11]=")";
|
||
case 6:
|
||
if(a[6][10]=="&")a[6][10]=")";
|
||
case 7:
|
||
if(a[7][3]=="&")a[7][3]=")";
|
||
case 8:
|
||
if(a[7][15]=="&")a[7][15]=")";
|
||
case 9:
|
||
if(a[8][14]=="&")a[8][14]=")";
|
||
case 10:
|
||
if(a[8][15]=="&")a[8][15]=")";
|
||
case 11:
|
||
if(a[9][13]=="&")a[9][13]=")";
|
||
case 12:
|
||
if(a[9][14]=="&")a[9][14]=")";
|
||
case 13:
|
||
if(a[9][15]=="&")a[9][15]=")";
|
||
case 14:
|
||
if(a[13][3]=="&")a[13][3]=")";
|
||
case 15:
|
||
if(a[12][3]=="&")a[12][3]=")";
|
||
case 16:
|
||
if(a[12][4]=="&")a[12][4]=")";
|
||
case 17:
|
||
if(a[11][3]=="&")a[11][3]=")";
|
||
case 18:
|
||
if(a[11][4]=="&")a[11][4]=")";
|
||
case 19:
|
||
if(a[11][5]=="&")a[11][5]=")";
|
||
case 20:
|
||
if(a[14][8]=="&")a[14][8]=")";
|
||
case 21:
|
||
if(a[15][7]=="&")a[15][7]=")";
|
||
case 22:
|
||
if(a[15][8]=="&")a[15][8]=")";
|
||
case 23:
|
||
if(a[16][6]=="&")a[16][6]=")";
|
||
case 24:
|
||
if(a[16][7]=="&")a[16][7]=")";
|
||
case 25:
|
||
if(a[16][8]=="&")a[16][8]=")";
|
||
case 26:
|
||
if(a[16][12]=="&")a[16][12]=")";
|
||
case 27:
|
||
if(a[13][15]=="&")a[13][15]=")";
|
||
}
|
||
draw();
|
||
}
|
||
if(t6>=0.125) {//堀業距准
|
||
renji();
|
||
t5+=0.125;
|
||
}
|
||
if(kbhit()) {
|
||
ch=getch();
|
||
p1kz();
|
||
////////////////////////////////////////////////////////////////////////////////////
|
||
if(ch=='p') {
|
||
zanting();
|
||
t4=t1;
|
||
do {
|
||
ch=getch();
|
||
} while(ch!='p');
|
||
t=t+(int)time(NULL)-t4;
|
||
system("cls");
|
||
draw();
|
||
continue;
|
||
}
|
||
if(ch=='=') {
|
||
exit(0);
|
||
}
|
||
if(ch=='q') {
|
||
m1++;
|
||
draw();
|
||
}
|
||
if(ch=='6') {
|
||
m2++;
|
||
draw();
|
||
}
|
||
}
|
||
}
|
||
////////////////////////////////////////////////////////////////////////////////////
|
||
draw();
|
||
if(n2==0) {
|
||
printf(" ¢Player 1 -");
|
||
while(1) {
|
||
ch=getch();
|
||
if(ch=='=') {
|
||
break;
|
||
}
|
||
}
|
||
} else {
|
||
printf(" §Player 2 -");
|
||
while(1) {
|
||
ch=getch();
|
||
if(ch=='=') {
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
return 0;
|
||
}
|