<游戏>起床战争

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 条回复

pikahuan 逗比

00BE588E.jpg

pikahuan 逗比

你改的代码没人赢得了

Herobrine 303

#include <bits/stdc++.h> using namespace std; int main(){ cout<<"请输入傻~最帅,进入游戏"<<endl; string a; cin>>a; if (a=="傻~最帅") cout<<"进入起床战争,请选择:A 布 B 石头 C 剪刀"; else{ cout<<"在输神马!?"; return 0; } string b; cin>>b; if (b=="A"){ cout<<"你:布"<<endl; cout<<"对方:剪刀"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:起床"<<endl; } else if (b=="B"){ cout<<"你:石头"<<endl; cout<<"对方:布"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:起床"<<endl; } else if (b=="C"){ cout<<"你:剪刀"<<endl; cout<<"对方:石头"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:起床"<<endl; } string c; cin>>c; if (c=="A"){ cout<<"你:布"<<endl; cout<<"对方:剪刀"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:进入军事基地"<<endl; } else if (c=="B"){ cout<<"你:石头"<<endl; cout<<"对方:布"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:进入军事基地"<<endl; } else if (c=="C"){ cout<<"你:剪刀"<<endl; cout<<"对方:石头"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:进入军事基地"<<endl; } string d; cin>>d; if (d=="A"){ cout<<"你:布"<<endl; cout<<"对方:剪刀"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:找到你"<<endl; } else if (d=="B"){ cout<<"你:石头"<<endl; cout<<"对方:布"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:找到你"<<endl; } else if (d=="C"){ cout<<"你:剪刀"<<endl; cout<<"对方:石头"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:找到你"<<endl; } string e; cin>>e; if (e=="A"){ cout<<"你:布"<<endl; cout<<"对方:剪刀"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:瞄准"<<endl; } else if (e=="B"){ cout<<"你:石头"<<endl; cout<<"对方:布"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:瞄准"<<endl; } else if (e=="C"){ cout<<"你:剪刀"<<endl; cout<<"对方:石头"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:瞄准"<<endl; } string f; cin>>f; if (f=="A"){ cout<<"你:布"<<endl; cout<<"对方:剪刀"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:开火"<<endl; cout<<"你jj了!"; } else if (f=="B"){ cout<<"你:石头"<<endl; cout<<"对方:布"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:开火"<<endl; cout<<"你jj了!"; } else if (f=="C"){ cout<<"你:剪刀"<<endl; cout<<"对方:石头"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:开火"<<endl; cout<<"你jj了!"; } return 0; } //我改了一下,请问谁能通关

pikahuan 逗比

关注:王常欢的<游戏>集

pikahuan 逗比

已修改

pikahuan 逗比

禁止把自己的名字定义成:“皮卡欢”

akamegakiru

我的名字叫皮卡欢是个ex,我赢了?!

zuobowen

太少了,不好玩。希望wangchanghuan可以尽快更新。

pikahuan 逗比

已修复

pikahuan 逗比

你应该是多输了一个字符,立刻修改