废话不多说,直接上代码!!!
以下是代码:
#include<bits/stdc++.h>
using namespace std;
string a="2",b;
int w=1,n=0,m=0;
int main() {
cout<<endl;
cout<<" 石头剪刀布游戏"<<endl;
cout<<endl;
while(w==1){
//设置1-3的随机数 w
srand(time(NULL));
w=rand()%3+1;
//用w判断电脑的出拳
if(w==1){
b="石头";
}
if(w==2){
b="剪刀";
}
if(w==3){
b="布";
}
//玩家输入
cout<<" 玩家:";
cin>>a;
cout<<endl;
//展示电脑出拳
cout<<" 电脑:";
cout<<b<<endl;
cout<<endl;
//判断哪方获胜
if(a=="石头"&&b=="剪刀" || a=="剪刀"&&b=="布" || a=="布"&&b=="石头"){
cout<<" 玩家获胜"<<endl;
//玩家得分+1
m++;
cout<<endl;
}
else if(a=="石头"&&b=="石头" || a=="剪刀"&&b=="剪刀" || a=="布"&&b=="布"){
cout<<" 平局"<<endl;
//玩家和电脑得分均+1
m++;
n++;
cout<<endl;
}
else{
cout<<" 电脑获胜"<<endl;
//电脑得分+1
n++;
cout<<endl;
}
//判断是否退出
cout<<" 是否退出,退出输0,继续输1: ";
cin>>w;
cout<<endl;
//如果退出,总结计算最后的成绩
if(w==0){
cout<<" 游戏结束"<<endl;
cout<<endl;
//展示比分
cout<<" 比分: ";
cout<<m<<" : "<<n<<endl;
cout<<endl;
//判断哪方获胜
if(m>n){
cout<<" 玩家胜";
cout<<endl;
}
else if(m==n){
cout<<" 平局";
cout<<endl;
}
else{
cout<<" 电脑胜";
cout<<endl;
}
}
//结束
}
return 0;
}
以下是运行结果 :