guess_number game

c++

代码:

#include<bits/stdc++.h>
#include <random>
#include <ctime>
#include<windows.h>
#include <conio.h>
using namespace std;
string ms;
int init() {
    static bool initialized = false;
    if (!initialized) {
        srand(static_cast<unsigned int>(time(nullptr)));
        initialized = true;
    }
    return rand() % 100 + 1;
}
void str_out(string str){
	for(int i=0;i<str.size();i++){
		cout<<str[i];
		Sleep(5);
	}
	
	return ;
}
int main(){
	int n=init(),num,l=1,r=100;
	//cout<<"guess_number game"<<endl;
	str_out("guess_number game");
	Sleep(2000);
	system("cls");
	//cout<<endl<<"这个程序会生成一个1~100的随机num(当然不可能告诉你~)"<<endl;
	str_out("这个程序会生成一个1~100的随机num(当然不可能告诉你~)");
	Sleep(2000);
	system("cls");
	//cout<<endl<<"你需要从中猜出这个num"<<endl<<endl;
	str_out("你需要从中猜出这个num");
	Sleep(2000);
	system("cls");
	str_out("guess_number game");
	cout<<endl;
	str_out("====================================");
	cout<<endl;
	str_out("1.开始游戏");
	cout<<endl;
	str_out("2.退出游戏");
	cout<<endl;
	str_out("===================================="); 
	cout<<endl; 
	//cout<<"guess_number game"<<endl<<"===================================="<<endl<<"1.开始游戏"<<endl<<"2.退出游戏"<<endl<<"===================================="<<endl; 
	char inc=_getch();
	if(inc=='2') return 0;
	else if(inc!='1') {
		//cout<<"请输入 1 or 2 "<<endl;
		str_out("请输入 1 or 2 ");
		cout<<endl;
		return 0; 
	}
	system("cls");
	while(num!=n){
		ms="";
		system("cls");
		//cout<<"请输入一个 "<<l<<" ~ "<<r<<" 的num "<<endl;
		string ta=to_string(l),tb=to_string(r);
		ms="请输入一个 "+ta+" ~ "+tb+" 的num ";
		str_out(ms);
		cout<<endl;
		cin>>num;
		Sleep(500);
		if(num<l||num>r){
			system("cls");
			//cout<<"you num don't in "<<l<<" ~ "<<r<<" !!!"<<endl<<endl;
			ms="you num don't in "+ta+" ~ "+tb+" !!!";
			str_out(ms);
			cout<<endl;
			Sleep(2000);
		}
		else{
			if(num>n){
				//cout<<endl<<"you in > answer";
				ms="you`s in > answer";
				str_out(ms);
				r=num;
				Sleep(2000);
			}
			else if(num<n){
				//cout<<endl<<"you in < answer";
				ms="you`s in < answer";
				str_out(ms);
				l=num;
				Sleep(2000);
			}
		}
	}
	Sleep(1000);
	system("cls");
	string tn=to_string(n);
	//cout<<endl<<"你猜中了!"<<endl<<endl<<"正确答案是"<<n;
	ms="你猜中了!";
	str_out(ms);
	cout<<endl<<endl;
	ms="正确答案是"+tn;
	str_out(ms);
	Sleep(500);
	return 0;
}