#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
string ttt="y";
int main(){
srand(time(0));
system("color 0E");
cout<<"制作人:Niko840\n\n"; Sleep(500);
cout<<"制作游戏:猜数";
Sleep(2000); system("cls"); system("color 00");
system("cls");
while(ttt=="y")
{ string c;
int mi=1,ma;
bool f=false;
int cs=10;
long long a=rand();
cout<<"游戏模式:\n";
cout<<"1.简单(1000)\n\n";//100
Sleep(500); cout<<"2.中等(10000)\n\n";
//1000
Sleep(500);
cout<<"3.困难(100000)\n\n";//10000
Sleep(500); cout<<"4.噩梦(1000000)(只能尝试10次)\n\n";//100000
Sleep(500); cout<<"5.地狱(100000000)(只能尝试10次)\n";//10000000
int b; cin>>b; if(b==1) a%=100,c="1000",ma=1000;
else if(b==2) a%=10000,c="10000",ma=10000;
else if(b==3) a%=100000,c="100000",ma=100000;
else if(b==4) a%=1000000,c="1000000",ma=1000000;
else if(b==5) a%=100000000,c="100000000",ma=100000000;
while(b!=1&&b!=2&&b!=3&&b!=4&&b!=5) {
cout<<"请重新输入\n";
cin>>b;
if(b==1) a%=100,c="1000",ma=1000;
else if(b==2) a%=10000,c="10000",ma=10000;
else if(b==3) a%=100000,c="100000",ma=100000;
else if(b==4) a%=1000000,c="1000000",ma=1000000;
else if(b==5) a%=100000000,c="100000000",ma=10000000;
}
int s=0;
while(s!=a&&b!=4&&b!=5)
{
cout<<"请输入:";
cin>>s;
while(s>ma||s<mi)
{
cout<<"\n请重新输入\n";
cin>>s;
}
if(s<a) cout<<"太小了\n";
else if(s>a)
cout<<"太大了\n";
else if(s==a)
f=true;
}
while(cs)
{
cout<<"还剩"<<cs<<"次";
cout<<"请输入:";
cin>>s;
while(s>ma||s<mi)
{
cout<<"\n请重新输入\n";
cin>>s;
}
if(s<a)
cout<<"太小了\n";
else if(s>a)
cout<<"太大了\n";
else if(s==a)
{
f=true;
return 0;
}
cs--;
}
if(f==true)
cout<<"恭喜你成功了,答案是"<<a;
else if(f==false&&b==4)
cout<<"噩梦~";
else if(f==false&&b==5)
cout<<"看来你并没有闯地狱的能力";
Sleep(1000);
cout<<"\n是否要重玩(y/n)";
cin>>ttt;
while(ttt!="y"&&ttt!="n")
{
cout<<"请重新输入:\n";
cin>>ttt;
Sleep(500);
system("cls");
}
}
return 0;
}