<游戏>起床战争

pikahuan 逗比 2019-12-17 20:41:07 2020-05-06 19:08:03 11
#include <bits/stdc++.h>
using namespace std;
long long int x[3],w;
string a,b="皮卡欢",c,d;
int main()
{
    time_t t;
    srand((unsigned)time(&t));
    printf("前言:我2019年暑假编的游戏<宝可梦对战>反响不太好,因为玩着玩着就发现了规律\n这次我可是学习了rand随机抽数的!!\n");
    printf("所以,我编了游戏:<起床战争>\n先做个自我介绍,我!王常欢,五年级,昵称:皮卡欢\n想玩<起床战争>吗?请输入:皮卡欢真帅\n");
    cin>>a;
    if(a!="皮卡欢真帅")
    {
        printf("再也不见!!");
        return 0;
    }
    printf("游戏规则:每次输入一个字母:A.剪刀、B.石头、C、布(请用大写字母)\n由系统再出一个字母,胜方前进一步,最后谁活着谁赢\n\n");
    again:
        printf("请写下你的名字:");
    cin>>c;
    if(b==c)
    {
        printf("禁止定义跟我一样的名字!!\n");
        goto again;
    }
    printf("\n起床战争!!");
    while(x[1]<6&&x[2]<6)
    {
        w=(rand()%33333)%3;
        printf("\n\n请选择:");
        cin>>a;
        cout<<b;
        if(w==0)
        {
            printf(":布");
            d="布";
        } 
        else if(w==1)
        {
            printf(":剪刀");
            d="剪刀";
        }
        else 
        {
            printf(":石头");
            d="石头";
        }
        printf("\n");
        cout<<c;
        if(a=="C")
        {
            printf(":布");
            a="布";
        } 
        else if(a=="A")
        {
            printf(":剪刀");
            a="剪刀";
        }
        else if(a=="B")
        {
            printf(":石头");
            a="石头";
        }
        printf("\n");
        if(a==d)printf("平局");
        else if(a=="石头"&&d=="剪刀"||a=="剪刀"&&d=="布"||a=="布"&&d=="石头")
        {
            cout<<c;
            printf("获胜!"); 
            x[1]++;
        }
        else if(d=="石头"&&a=="剪刀"||d=="剪刀"&&a=="布"||d=="布"&&a=="石头")
        {
            cout<<b;
            printf("获胜!");
            x[2]++;
        }
        else 
        {
            printf("在输神马??!!");
            continue;
        }
        for(long long int i=1;i<=2;i++)
        {
            printf("\n");
            if(i==1)cout<<c;
            else cout<<b; 
            if(x[i]==0)printf(":沉睡中");
            else if(x[i]==1)printf(":起床");
            else if(x[i]==2)printf(":到军事基地");
            else if(x[i]==3)printf(":拿起火箭筒");
            else if(x[i]==4)
            {
                printf(":找到");
                if(i==2)cout<<c;
                else cout<<b; 
            }
            else if(x[i]==5)printf(":瞄准");
            else if(x[i]==6)printf(":开火!");
        }
    }
    printf("\n\n\n");
    if(x[1]==6)cout<<c;
    else cout<<b;
    printf("获胜");
    return  0;
}
{{ vote && vote.total.up }}

共 33 条回复

gym14 氪佬

我的世界

ljc15 凹凸曼
ljc15 凹凸曼
ljc15 凹凸曼
ljc15 凹凸曼
ljc15 凹凸曼
ljc15 凹凸曼
ljc15 凹凸曼
ljc15 凹凸曼
ljc15 凹凸曼