自制
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
void model_Error(){
for(int i=1;i<=2;i++){
for(int j=1;j<=3;j++){
cout<<'.';
Sleep(500);
}
system("cls");
}
cout<<"Error!!!";
Sleep(1500);
return ;
}
void gameover(string s){
int out=rand()%(10000)+50;
for(int i=1;i<=out;i++){
cout<<"Boom!!!";
}
Sleep(1500);
system("cls");
Sleep(1500);
cout<<s<<" was dead!";
Sleep(1500);
return ;
}
bool model_Player_AI(){
system("cls");
cout<<"player_AI true[1] or false[0] ?"<<endl;
int player_AI_choose;
cin>>player_AI_choose;
if(player_AI_choose==1) return true;
else return false;
}
void nn(char a){
cout<<a;Sleep(100);
}
string name_ask(){
nn('W');nn('h');nn('a');nn('t');nn(' ');nn('i');nn('s');nn(' ');nn('y');nn('o');nn('u');nn('r');nn(' ');nn('n');nn('a');nn('m');nn('e');nn(' ');nn('?');
cout<<endl;
string name_1;
cin>>name_1;
system("cls");
return name_1;
}
void Check(){
nn('C');nn('h');nn('e');nn('c');nn('k');nn('!');nn('!');nn('!');
return ;
}
void model_game_play(){
int a,b;
nn('m');nn('i');nn('n');nn(' ');nn('m');nn('a');nn('x');
cout<<endl;
cin>>a>>b;
if(a>=b) model_Error();
if(a<=0 || b<=0) model_Error();
if(a==INT_MAX ||a==INT_MIN) model_Error();
if(b==INT_MAX ||b==INT_MIN) model_Error();
system("cls");
int boom=rand()%(b-a+1)+a;
int ans=0;
bool AI;
string name;
AI=model_Player_AI();
if(AI==true){
name=name_ask();
while(ans!=boom){
cout<<name<<"("<<a<<'~'<<b<<"):";
cin>>ans;
Check();
Sleep(1500);
if(ans==-666){
cout<<endl<<"boom:"<<boom;
Sleep(1000);
system("cls");
continue;
}
if(ans<=a || ans>=b || ans==0){
cout<<endl<<"This number is Error !";
Sleep(1000);
continue;
}
if(ans==boom){
gameover(name);
return ;
}
if(b-a==2){
gameover(name);
return ;
}
if(ans>boom) b=ans;
else a=ans;
system("cls");
int AI_number;
AI_number=rand()%(b-a+1)+a;
cout<<"AI("<<a<<'~'<<b<<"):";
cout<<AI_number;
Sleep(2000);
cout<<endl<<"Check!!!";
Sleep(1500);
if(AI_number==boom){
gameover("AI");
return ;
}
if(b-a==2){
gameover("AI");
return ;
}
if(AI_number>boom) b=AI_number;
else a=AI_number;
system("cls");
}
}else{
while(ans!=boom){
Sleep(1000);
system("cls");
cout<<"player("<<a<<'~'<<b<<"):";
cin>>ans;
cout<<"Check!!!";
Sleep(1500);
if(ans<=a || ans>=b || ans==0){
cout<<endl<<"This number is Error !";
Sleep(1000);
continue;
}
if(ans==-666){
cout<<endl<<"boom:"<<boom;
Sleep(1000);
system("cls");
continue;
}
if(ans==boom){
gameover("programmer");
return ;
}
if(b-a==2){
gameover("programmer");
return ;
}
if(ans>boom) b=ans;
else a=ans;
system("cls");
}
}
return ;
}
void game(bool if_gameplayers_3){
if(if_gameplayers_3==true) model_game_play();
else model_Error();
return ;
}
int main(){
srand(time(0));
if(rand()%(4)==1) game(false);
else game(true);
return 0;
}