C++石头剪刀布游戏

废话不多说,直接上代码!!!

以下是代码:

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

  以下是运行结果 :

 

第一次发布,代码可能不是很好,请见谅!!!

需要鼓励!!!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值