分享C++写的一个骰子对战小游戏,源码如下:
#include <iostream>
#include <stdlib.h>
#include <string>
const int a=1;
const int b=6;
const int m=5;
using namespace std;
int main(int argc, char **argv)
{
int x,x1;
int y;
string name1,name2;
srand((unsigned)time(NULL));
y=rand();
srand(y);
x=(rand() % (b-a+1))+ a;
x1=(rand() % (b-a+1))+ a;
cout<<"输入您的姓名,回车,就能显示你的骰子数:"<<endl;
cin>>name1;
switch(x)
{
case 1:
cout<<"********"<<endl;
cout<<"* *"<<endl;
cout<<"* O *"<<endl;
cout<<"* *"<<endl;
cout<<"********"<<endl;
break;
case 2:
cout<<"********"<<endl;
cout<<"* O *"<<endl;
cout<<"* *"<<endl;
cout<<"* O*"<<endl;
cout<<"********"<<endl;
break;
case 3:
cout<<"********"<<endl;
cout<<"*O *"<<endl;
cout<<"* O *"<<endl;
cout<<"* O*"<<endl;
cout<<"********"<<endl;
break;
case 4:
cout<<"********"<<endl;
cout<<"*O O*"<<endl;
cout<<"* *"<<endl;
cout<<"*O O*"<<endl;
cout<<"********"<<endl;
break;
case 5:
cout<<"********"<<endl;
cout<<"*O O*"<<endl;
cout<<"* O *"<<endl;
cout<<"*O O*"<<endl;
cout<<"********"<<endl;
break;
case 6:
cout<<"********"<<endl;
cout<<"*O O*"<<endl;
cout<<"*O O*"<<endl;
cout<<"*O O*"<<endl;
cout<<"********"<<endl;
break;
}
cout<<"输入您的姓名,回车,就能显示你的骰子数:"<<endl;
cin>>name2;
switch(x1)
{
case 1:
cout<<"********"<<endl;
cout<<"* *"<<endl;
cout<<"* O *"<<endl;
cout<<"* *"<<endl;
cout<<"********"<<endl;
break;
case 2:
cout<<"********"<<endl;
cout<<"* O *"<<endl;
cout<<"* *"<<endl;
cout<<"* O*"<<endl;
cout<<"********"<<endl;
break;
case 3:
cout<<"********"<<endl;
cout<<"*O *"<<endl;
cout<<"* O *"<<endl;
cout<<"* O*"<<endl;
cout<<"********"<<endl;
break;
case 4:
cout<<"********"<<endl;
cout<<"*O O*"<<endl;
cout<<"* *"<<endl;
cout<<"*O O*"<<endl;
cout<<"********"<<endl;
break;
case 5:
cout<<"********"<<endl;
cout<<"*O O*"<<endl;
cout<<"* O *"<<endl;
cout<<"*O O*"<<endl;
cout<<"********"<<endl;
break;
case 6:
cout<<"********"<<endl;
cout<<"*O O*"<<endl;
cout<<"*O O*"<<endl;
cout<<"*O O*"<<endl;
cout<<"********"<<endl;
break;
}
cout<<name1<<"的骰子数为: "<<x<<","<<name2<<"的骰子数为: "<<x1<<endl;
if(x>x1)
cout<<"祝贺 "<<name1<<" 赢得了这次投骰子比赛!!";
else
cout<<"祝贺 "<<name2<<" 赢得了这次投骰子比赛!!";
return 0;
}
游戏效果如下图所示: