这个游戏就是我预先想一个0-99的数字,用户来猜,我反馈给用户你猜的大了还是你猜的小了或猜中了,聚餐的时候经常玩的一种游戏,用代码实现一下。
Guess.h中
#ifndef GUESS_H
#define GUESS_H
class Guess
{
public:
int value;
int comtime;
Guess();
int compare(int input);
virtual ~Guess();
protected:
private:
};
#endif // GUESS_H
Guess.cpp
#include "Guess.h"
#include "stdlib.h"
Guess::Guess()
{
comtime=0;
value=rand()%100;//保证这个数是0-99的数
}
int Guess::compare(int input){
comtime++;
return (value-input);
}
Guess::~Guess()
{
//dtor
}
main中
#include <iostream>
#include "Guess.h"
using namespace std;
void com(Guess g);
int main()
{
Guess g;
for(;;){
int comres,input;
cout<<"请猜数字"<<endl;
cin>>input;
comres=g.compare(input);
if(comres==0){
cout<<"恭喜你猜对了,你共猜了"<<g.comtime<<"次"<<endl;
break;
}
else if(comres>0){
cout<<"对不起,你的数小了"<<endl;
}
else {
cout<<"对不起,你的数大了"<<endl;
}
}
return 0;
}