#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
struct l{
string s;
}a[30][10];
map<int,char>mp;
int combo[10]={0};
void start(int diff);
FILE *f;
int main(){
freopen("file.back","r",stdin);
for(int i=1;i<=5;i++){
cin>>combo[i];
}
fclose(stdin);
mp[0]='a';mp[1]='s';mp[2]='w';mp[3]='d';
int diff=1;
char get;
system("mode con cols=20 lines=30");
cout<<"制作:心歪";
Sleep(500);
system("cls");
srand(time(NULL));
while(1){
cout<<"输入1~5"<<endl<<"以不同难度开始"<<endl<<endl;
cout<<"combo数:"<<endl<<"1阶:"<<combo[1]<<endl<<"2阶:"<<combo[2]<<endl<<"3阶:"<<combo[3]<<endl<<"4阶:"<<combo[4]<<endl<<"5阶:"<<combo[5];
get=getch();
if(get=='1'){
diff=1;
system("cls");
for(int i=0;i<=20;i++){
a[i][1].s=" ";
a[i][2].s=" ";
a[i][3].s=" ";
a[i][4].s=" ";
}
start(diff);
}else if(get=='2'){
diff=2;
system("cls");
for(int i=0;i<=20;i++){
a[i][1].s=" ";
a[i][2].s=" ";
a[i][3].s=" ";
a[i][4].s=" ";
}
start(diff);
}else if(get=='3'){
diff=3;
system("cls");
for(int i=0;i<=20;i++){
a[i][1].s=" ";
a[i][2].s=" ";
a[i][3].s=" ";
a[i][4].s=" ";
}
start(diff);
}else if(get=='4'){
diff=4;
system("cls");
for(int i=0;i<=20;i++){
a[i][1].s=" ";
a[i][2].s=" ";
a[i][3].s=" ";
a[i][4].s=" ";
}
start(diff);
}else if(get=='5'){
diff=5;
system("cls");
for(int i=0;i<=20;i++){
a[i][1].s=" ";
a[i][2].s=" ";
a[i][3].s=" ";
a[i][4].s=" ";
}
start(diff);
}else{
system("cls");
}
f=fopen("file.back","w");
fprintf(f,"%d\n%d\n%d\n%d\n%d",combo[1],combo[2],combo[3],combo[4],combo[5]);
fclose(f);
}
return 0;
}
void start(int diff){
int k,t=0,com=0;
char get;
bool f=1;
while(1){
Sleep(50-8*diff);
t++;
if(t>=5){
system("cls");
if(f==0){
k=rand()%4;
f=1;
switch(k){
case 0: a[21][1].s="←"; break;
case 1: a[21][2].s="↓"; break;
case 2: a[21][3].s="↑"; break;
case 3: a[21][4].s="→"; break;
}
}else{
f=0;
a[21][1].s=" ";a[21][2].s=" ";a[21][3].s=" ";a[21][4].s=" ";
}
for(int i=0;i<=21;i++){
a[i][1]=a[i+1][1];
a[i][2]=a[i+1][2];
a[i][3]=a[i+1][3];
a[i][4]=a[i+1][4];
}
for(int i=20;i>=1;i--){
cout<<endl<<" "<<a[i][1].s<<" "<<a[i][2].s<<" "<<a[i][3].s<<" "<<a[i][4].s;
}
cout<<endl<<" -- -- -- --"<<endl<<"combo:"<<com;
t=0;
}
if(kbhit()){
get=getch();
if(get=='a'&&a[1][1].s=="←"||get=='s'&&a[1][2].s=="↓"||get=='w'&&a[1][3].s=="↑"||get=='d'&&a[1][4].s=="→"){
com++;
a[1][1].s=" ";a[1][2].s=" ";a[1][3].s=" ";a[1][4].s=" ";
}else if(get=='a'&&a[2][1].s=="←"||get=='s'&&a[2][2].s=="↓"||get=='w'&&a[2][3].s=="↑"||get=='d'&&a[2][4].s=="→"){
com++;
a[2][1].s=" ";a[2][2].s=" ";a[2][3].s=" ";a[2][4].s=" ";
}
else{
cout<<endl<<"you lose!";
Sleep(500);
system("cls");
if(com>combo[diff]) combo[diff]=com;
return;
}
}
if(a[0][1].s!=" "||a[0][2].s!=" "||a[0][3].s!=" "||a[0][4].s!=" "){
cout<<endl<<"you miss!";
Sleep(500);
system("cls");
if(com>combo[diff]) combo[diff]=com;
return;
}
}
}
只要不举报我什么都好说