#include <bits/stdc++.h>
# include<stdio.h>
# include<time.h>
# include<stdlib.h>
# include<conio.h>
# include<Windows.h>
# include<process.h>
# include<string.h>
//# include<ctime>//将时间格式的数据转换成字符串
//#include<chrono>
//using namespace std::chrono;
using namespace std;
int shu[105];
void shuchu(int a){
for(int k=0;k<5;k++){
for(int j=1;j<=4;j++){
if(j==a){
for(int t=0;t<4;t++)
cout<<"■";
}else{
for(int t=0;t<4;t++)
cout<<"□";
}
cout<<"|";
}
cout<<endl;
}
cout<<"------------------------------------"<<endl;
}
int main(){
srand(time(0));
cout<<"请输入难度:"<<endl;
cout<<"1. 简单(20个)"<<endl;
cout<<"2. 中等(50个)"<<endl;
cout<<"3. 困难(100个)"<<endl;
int ccc;cin>>ccc;
while(!(ccc==1||ccc==2||ccc==3)){
cout<<"非法输入!"<<endl;
cin>>ccc;
}
if(ccc==1){
ccc=20;
} else if(ccc==2){
ccc=50;
}else{
ccc=100;
}
for(int i=0;i<ccc;i++){
shu[i]=rand()%4+1;
}
system("cls");
//auto end=std::chrono::steady_clock::now();
int a,b,c,d;
for(int i=0;i<ccc;i++){
cout<<"使用1、2、3、4来选择第几个方块,不能踩到白色的方块!"<<endl;
a=shu[i];
b=shu[i+1];
c=shu[i+2];
d=shu[i+3];
shuchu(d);
shuchu(c);
shuchu(b);
shuchu(a);
char choice=_getch();
int ch=choice-'0';
if(ch!=a){
system("cls");
shuchu(d);
shuchu(c);
shuchu(b);
for(int k=0;k<5;k++){
for(int j=1;j<=4;j++){
if(j==a){
for(int t=0;t<4;t++)
cout<<"■";
}else if(j==ch){
for(int t=0;t<4;t++)
cout<<"XX";
}else{
for(int t=0;t<4;t++)
cout<<"□";
}
cout<<"|";
}
cout<<endl;
}
cout<<"------------------------------------"<<endl;
cout<<"按错啦!游戏结束!";
return 0;
}
system("cls");
}
//auto end2=std::chrono::steady_clock::now();
//auto dt=end2-end;
cout<<"恭喜通关!"<<endl;
//std::cout<<"耗时: "<<(double)dt.count()/(1000*1000*1000)<<"秒"<<std::endl;
return 0;
}