#include <iostream>
using std::cout;
using std::endl;
#include <cstdlib>
using std::rand;
using std::srand;
#include <ctime>
using std::time;
int rollDice();
int main()
{
enum Status{CONTINUE,WON,LOST};
int myPoint;
Status gameStatus;
srand(time(0));
int sumOfDice=rollDice();
switch(sumOfDice)
{
case 7:
case 11:
gameStatus=WON;
break;
case 2:
case 3:
case 12:
gameStatus=LOST;
break;
default:
gameStatus=CONTINUE;
myPoint=sumOfDice;
cout<<"Point is "<<myPoint<<endl;
break;
}
while(gameStatus==CONTINUE)
{
sumOfDice=rollDice();
if(sumOfDice==myPoint)
{
gameStatus=WON;
}
else
{
if(sumOfDice==7)
gameStatus=LOST;
}
}
if(gameStatus==WON)
{
cout<<"Player wins"<<endl;
}
else
{
cout<<"Player loses"<<endl;
}
return 0;
}
int rollDice()
{
int die1=1+rand()%6;
int die2=1+rand()%6;
int sum=die1+die2;
cout<<"Player rolled"<<die1<<" + "<<die2
<<" = "<<sum<<endl;
return sum;
}
重学C++ 机会游戏,引入枚举
最新推荐文章于 2021-09-24 15:06:19 发布