首页 > 其他 > 详细

人机对战石头剪刀布代码

时间:2019-08-13 20:10:28      阅读:73      评论:0      收藏:0      [点我收藏+]
#include<bits/stdc++.h>
using namespace std;
int main() {
    int com,user,ans;
    double a=0,b=0;
    char c;
    srand((unsigned)time(NULL));//rand函数
    long long n;
    char p[200];
    cout<<"请输入您的大名:"<<endl;
    scanf("%s",&p);
    cout<<"您要玩的次数:";
    cin>>n;
    printf("1.剪刀 2.石头 3.布:");
    for(int i=1; i<=n; i++) {
        scanf("%d",&user);
        cout<<endl;
        com=rand()%3+1;
        printf("电脑出%s\n",com==1?"剪刀":com==2?"石头":"");
        ans=com-user ;//用两次相减结果来判断胜负
        if(ans==0) {
            printf("打平了,在试一次就赢了 ! ! \n");
            a+=0.5,b+=0.5;
        } else if(ans==1||ans==-2) {
            printf("很遗憾,您输了,加油 ! ! !\n");
            a++;
        } else if(ans==-1||ans==2) {
            printf("您赢了,乘胜追击 ! !\n");
            b++;
        }
    }
    cout<<endl;
    cout<<endl;
    cout<<endl;
    cout<<endl;
    cout<<"最终比分:" <<endl;
    cout<<"电脑"<<" "<<a<<" "<<":"<<" "<<b<<" "<<p<<endl;
    if(a>b)
        cout<<"很遗憾,你输了,双击f11在来一次哦 ! !" ;
    else if(a==b)
        cout<<"打平了,在试一次一定能赢,双击f11在来一次哦 ! !" ;
    else
        cout<<"你赢了,按两次f11乘胜追击哦 ! ! !";
    return 0;
}

 

人机对战石头剪刀布代码

原文:https://www.cnblogs.com/kevin6666/p/11347139.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!