#include<bits/stdc++.h>
#include<conio.h>
#include<windows.h>
using namespace std;
string a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16;
void qp(){
cout<<"____________\n";
cout<<"|"<<a1<<"|"<<a2<<"|"<<a3<<"|"<<a4<<"|\n";
cout<<"+--+--+--+--+\n";
cout<<"|"<<a5<<"|"<<a6<<"|"<<a7<<"|"<<a8<<"|\n";
cout<<"+--+--+--+--+\n";
cout<<"|"<<a9<<"|"<<a10<<"|"<<a11<<"|"<<a12<<"|\n";
cout<<"+--+--+--+--+\n";
cout<<"|"<<a13<<"|"<<a14<<"|"<<a15<<"|"<<a16<<"|\n";
cout<<"+--+--+--+--+\n";
}
void d1(string j){
if(j=="w"){
if(a1==" "){
a1=a5;
a5=" ";
}else if(a2==" "){
a2=a6;
a6=" ";
}else if(a3==" "){
a3=a7;
a7=" ";
}else if(a4==" "){
a4=a8;
a8=" ";
}else if(a5==" "){
a5=a9;
a9=" ";
}else if(a6==" "){
a6=a10;
a10=" ";
}else if(a7==" "){
a7=a11;
a11=" ";
}else if(a8==" "){
a8=a12;
a12=" ";
}else if(a9==" "){
a9=a13;
a13=" ";
}else if(a10==" "){
a10=a14;
a14=" ";
}else if(a11==" "){
a11=a15;
a15=" ";
}else if(a12==" "){
a12=a16;
a16=" ";
}
}else if(j=="s"){
if(a5==" "){
a5=a1;
a1=" ";
}else if(a6==" "){
a6=a2;
a2=" ";
}else if(a7==" "){
a7=a3;
a3=" ";
}else if(a8==" "){
a8=a4;
a4=" ";
}else if(a9==" "){
a9=a5;
a5=" ";
}else if(a10==" "){
a10=a6;
a6=" ";
}else if(a11==" "){
a11=a7;
a7=" ";
}else if(a12==" "){
a12=a8;
a8=" ";
}else if(a13==" "){
a13=a9;
a9=" ";
}else if(a14==" "){
a14=a10;
a10=" ";
}else if(a15==" "){
a15=a11;
a11=" ";
}else if(a16==" "){
a16=a12;
a12=" ";
}
}else if(j=="a"){
if(a1==" "){
a1=a2;
a2=" ";
}else if(a2==" "){
a2=a3;
a3=" ";
}else if(a3==" "){
a3=a4;
a4=" ";
}else if(a5==" "){
a5=a6;
a6=" ";
}else if(a6==" "){
a6=a7;
a7=" ";
}else if(a7==" "){
a7=a8;
a8=" ";
}else if(a9==" "){
a9=a10;
a10=" ";
}else if(a10==" "){
a10=a11;
a11=" ";
}else if(a11==" "){
a11=a12;
a12=" ";
}else if(a13==" "){
a13=a14;
a14=" ";
}else if(a14==" "){
a14=a15;
a15=" ";
}else if(a15==" "){
a15=a16;
a16=" ";
}
}
else{
if(a2==" "){
a2=a1;
a1=" ";
}else if(a3==" "){
a3=a2;
a2=" ";
}else if(a4==" "){
a4=a3;
a3=" ";
}else if(a6==" "){
a6=a5;
a5=" ";
}else if(a7==" "){
a7=a6;
a6=" ";
}else if(a8==" "){
a8=a7;
a7=" ";
}else if(a10==" "){
a10=a9;
a9=" ";
}else if(a11==" "){
a11=a10;
a10=" ";
}else if(a12==" "){
a12=a11;
a11=" ";
}else if(a14==" "){
a14=a13;
a13=" ";
}else if(a15==" "){
a15=a14;
a14=" ";
}else if(a16==" "){
a16=a15;
a15=" ";
}
}
}
int main(){
srand((int)time(0));
a1=" 1";
a2=" 2";
a3=" 3";
a4=" 4";
a5=" 5";
a6=" 6";
a7=" 7";
a8=" 8";
a9=" 9";
a10="10";
a11="11";
a12="12";
a13="13";
a14="14";
a15="15";
a16=" ";
for(int i=0;i<369506;i++){
数字华容道代码
int h=rand()%4;
if(h==0){
d1("w");
}else if(h==1){
d1("s");
}else if(h==2){
d1("a");
}else{
d1("d");
}
}
DWORD startTime=GetTickCount();
for(;;){
system("mode con cols=20 lines=10");
if(a1==" 1"&&a2==" 2"&&a3==" 3"&&a4==" 4"&&a5==" 5"&&a6==" 6"&&a7==" 7"&&a8==" 8"&&a9==" 9"&&a10=="10"&&a11=="11"&&a12=="12"&&a13=="13"&&a14=="14"&&a15=="15"&&a16==" "){
system("mode con cols=30 lines=17");
qp();
DWORD endTime=GetTickCount();
cout<<"你赢了!!!";
cout<<"你一共用了"<<(int)(endTime-startTime)/1000/60<<"分"<<(int)(endTime-startTime)/1000%60<<"秒";
return 0;
}
qp();
string a;
a=getch();
d1(a);
}
return 0;
}