• 2020 7 11


    今天完成了小学期的第五个项目,也就是石头剪刀布游戏,并且在多轮游戏后分析玩家的风格。简单的来说就是用电脑产生随机数,对随机数的范围进行规定,从而对电脑出拳进行规定。明天研究小学期的第六个项目,附代码

    #include <iostream>
    #include <cstdlib>
    #include <ctime>
    using namespace std;
    char a;
    char b;
    int suma=0,sumb=0,sum1=0,sum2=0,sum3=0;
    void A()
    {
    cout<<"游戏开始:"<<endl;
    for( int i=0;i<10;i++)
    {
    cout<<"第"<<i+1<<"局,请选择:A、石头 B、剪刀 C、布"<<endl;
    for(int i=0;i<100;i++)
    {
    cin>>a;
    if(a=='A') {sum1++;break;}
    else if(a=='B') {sum2++;break;}
    else if(a=='C') {sum3++;break;}
    else cout<<"输入格式不对,请重新输入A,B,C"<<endl;
    }
    srand((int)time(0));
    int j=rand()%3+1;
    if(j==1) b='A';
    else if(j==2) b='B';
    else b='C';
    if(a=='A'&&b=='B'||a=='B'&&b=='C'||a=='C'&&b=='A') {if(b=='A') cout<<"电脑:石头 "<<endl;if(b=='B') cout<<"电脑:剪刀 "<<endl;if(b=='C') cout<<"电脑:布"<<endl;cout<<"本局你赢了!"<<endl;suma++;}
    else if(b=='A'&&a=='B'||b=='B'&&a=='C'||b=='C'&&a=='A') {if(b=='A') cout<<"电脑:石头 "<<endl;if(b=='B') cout<<"电脑:剪刀 "<<endl;if(b=='C') cout<<"电脑:布"<<endl;cout<<"本局你输了诶。"<<endl;sumb++;}
    else {if(b=='A') cout<<"电脑:石头 "<<endl;if(b=='B') cout<<"电脑:剪刀 "<<endl;if(b=='C') cout<<"电脑:布"<<endl;cout<<"平局"<<endl;}
    }
    if(suma>sumb) cout<<"回合结束,最终你赢了!"<<endl;
    else if(suma<sumb) cout<<"回合结束,最终你输了!"<<endl;
    else cout<<"回合结束,最终平局"<<endl;
    suma=0;
    sumb=0;
    }
    void B()
    {
    int p=sum1+sum2+sum3;
    int q=sum1+sum2;
    cout<<"新一回合的游戏开始:"<<endl;
    for(int i=0;i<10;i++)
    {
    cout<<"第"<<i+1<<"局,请选择:A、石头 B、剪刀 C、布"<<endl;
    for(int i=0;i<100;i++)
    {
    cin>>a;
    if(a=='A') {sum1++;break;}
    else if(a=='B') {sum2++;break;}
    else if(a=='C') {sum3++;break;}
    else cout<<"输入格式不对,请重新输入A,B,C"<<endl;
    }
    srand((int)time(0));
    int j=rand()%p+1;
    if(j>=1&&j<=sum1) b='C';
    else if(j>sum1&&j<=p) b='A';
    else b='B';
    if(a=='A'&&b=='B'||a=='B'&&b=='C'||a=='C'&&b=='A') {if(b=='A') cout<<"电脑:石头 "<<endl;if(b=='B') cout<<"电脑:剪刀 "<<endl;if(b=='C') cout<<"电脑:布"<<endl;cout<<"本局你赢了!"<<endl;suma++;}
    else if(b=='A'&&a=='B'||b=='B'&&a=='C'||b=='C'&&a=='A') {if(b=='A') cout<<"电脑:石头 "<<endl;if(b=='B') cout<<"电脑:剪刀 "<<endl;if(b=='C') cout<<"电脑:布"<<endl;cout<<"本局你输了诶。"<<endl;sumb++;}
    else {if(b=='A') cout<<"电脑:石头 "<<endl;if(b=='B') cout<<"电脑:剪刀 "<<endl;if(b=='C') cout<<"电脑:布"<<endl;cout<<"本局平局"<<endl;}
    }
    if(suma>sumb) cout<<"回合结束,最终你赢了!"<<endl;
    else if(suma<sumb) cout<<"回合结束,最终你输了!"<<endl;
    else cout<<"回合结束,最终平局"<<endl;
    suma=0;
    sumb=0;
    }
    int main()
    {
    int n;
    cout<<"石头剪刀布游戏开始,十局为一回合,系统将在一回合后分析你的游戏风格,请问你要玩几回合呢:"<<endl;
    cin>>n;
    if(n==1) A();
    else
    {
    A();
    for(int i=1;i<n;i++)
    {
    B();
    }
    }
    cout<<"感谢尝试本游戏"<<endl;
    return 0;
    }

  • 相关阅读:
    打印一个对象的所有的属性及值
    创建oracle定时任务定时任务并没有按时执行
    查看ORACLE用户链接数
    Charles抓包工具一站式指南
    kafka问题排查
    iOS开发笔记 isKindOfClass和isMemberOfClass的区别
    HONOR使用日记
    使用系统自带的恢复功能进行重置
    根据端口查看进行PID 并杀掉进程
    HONOR 偏好设置
  • 原文地址:https://www.cnblogs.com/fuxw4971/p/13337187.html
Copyright © 2020-2023  润新知