自制

单击此处返回游戏库

#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;
}