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