探险故事

· · 个人记录

//转自:https://www.luogu.com.cn/discuss/show/30357
#include <stdio.h>
#include <windows.h>
#include <time.h>
int main()
{
    int like,g1=20,g2=25,f1=18,f2=5,z1=0,z2,sum=0,x1=1000,x2=100,a,b,d,n=0,m=1,i,j,q=100,g,jq,gz=100,p,jue_din,v,ti_li=20,ji_e=10,yu=0,rou=0,xiang=100,a1,b1,c1,bi_shou=0,tong_chu,mu_tou=0,gs,g_s=0,sj,_a;
    char c;
    srand((unsigned)time(NULL));
    z2=rand()%100;
    system("cls");
    printf("本游戏由官方认㊣(我说抄袭的你信吗)\n");
    Sleep(100);
    printf("请认准商标:|玩命工作室|℡卍卐\n");
    Sleep(100);
    printf("探险故事!\n");
    Sleep(100);
    printf("|陈纸诺|制造\n");
    Sleep(100);
    printf("丰(破)富(烂)剧情\n");
    Sleep(100);
    printf("你的属性:\nHP:%d\nATK:%d\n防御:%d\nIQ:%d\n$:%d\n饥饿值:%d%%\n体力:%d\n",x2,g2,f2,z2,q,ji_e,ti_li);
    Sleep(100);
    printf("请选择你的人物性格:[1]懦弱的 [2]无畏的 [3]可怜的 [4]暴躁的 [5]在最后一刻爆发的\n");
    scanf("%d",&d);
    if(d==1)
    {
        f2-f2+2;
        g2=g2-4;
        printf("祝贺你! 伤害-4 防御+2\n");
    }
    if(d==2)
    {
        g2=g2+5;
        printf("祝贺你! 伤害+5\n");
    }
    if(d==3)
    {
        g2=g2-5;
        f2=f2-3;
        printf("祝贺你! 伤害-5 防御-3\n");
    }
    if(d==4)
    {
        g2=g2+8;
        f2=0;
        printf("祝贺你! 伤害+8 防御=0\n");
    }
    if(d==5)
    {
        n=1;
        printf("祝贺你! 暴击率+30%%(其实没什么卵用)\n");
    }
    Sleep(1000);
    printf("游戏开始……\n");
    while(1)
    {
        srand((unsigned)time(NULL));
        g=rand()%100;
        srand((unsigned)time(NULL));
        jq=rand()%100;
        srand((unsigned)time(NULL));
        p=rand()%3;
        printf("第%d天,战斗开始\n",m);
        Sleep(1000);
        if(ji_e>=90)
        {
            Sleep(1000);
            printf("你饿(渴)死了\n");
            printf("你存活了%d天!\n",m);
            system("pause");
            return 0;
        }
        if(ti_li<=5)
        {
            Sleep(1000);
            printf("你累死了\n");
            printf("你存活了%d天!\n",m);
            system("pause");
            return 0;
        }
        if(m>=100)
        {
            printf("你的任务成功啦!!!\n");
            break;
        }
        printf("你要干什么?\n");
        Sleep(500);
        printf("[1]商店[2]战斗[3]恢复10HP[4]沉思[5]工作[6]睡觉[7]看属性[8]吃(喝)东西[9]自杀\n");
        scanf("%d",&i);
        if(i==1)
        {
            printf("1.血瓶(50$)\n");
            printf("2.鱼(10$)\n");
            printf("3.肉(20$)\n");
            printf("4.匕首(100$)\n");
            printf("5.木头(5$)\n");
            printf("6.离开\n");
            printf("你要干什么?\n");
            scanf("%d",&j);
            if(j==1)
            {
                if(q>=50)
                {
                    q-=50;
                    x2+=20;
                }
                else
                {
                    printf("滚!\n");
                }
            }
            if(j==2)
            {
                if(q>=10)
                {
                    printf("你获得了 鱼 \n");
                    q-=10;
                    yu+=1;
                }
                else
                {
                    printf("滚!\n");
                }
            }
            if(j==3)
            {
                if(q>=20)
                {
                    printf("你获得了 肉 \n");
                    q-=20;
                    rou+=1;
                }
                else
                {
                    printf("滚!\n");
                }
            }
            if(j==4)
            {
                if(q>=100)
                {
                    printf("你获得了 匕首\n");
                    q-=100;
                    bi_shou+=1;
                }
                else
                {
                    printf("滚!\n");
                }
            }
            if(j==5)
            {
                if(q>=5)
                {
                    printf("你获得了 木头\n");
                    mu_tou+=1;
                    q-=5;
                }
                else
                {
                    printf("滚!\n");
                }
            }
        }
        if(i==3&&x2<100)
        {
            x2+=10;
            printf("完毕\n");
        }
        if(i==4)
        {
            if(q>=10)
            {
                printf("给10元\n");
                printf("沉思中。。。\n");
                Sleep(5000);
                printf("沉思完毕\n");
                z2+=3;
                q-=10;
            }
            else
            {
                printf("你没有十元\n");
            }
        }
        if(i==5)
        {
            if(g_s==1)
            {
                printf("你有两份工作\n[1]上班 [2]建房子\n");
                scanf("%d",_a);
                if(_a==1)
                {
                    printf("工作中。。。\n");
                    Sleep(3000);
                    if(p==0)
                    {
                        printf("老板不发工资,你被坑了!!!\n");
                        printf("要投诉吗?\n");
                        printf("[1]要 [2]不要\n");
                        scanf("%d",&jue_din);
                        if(jue_din==1)
                        {
                            printf("你被开除了!\n");
                        }
                        else
                        {
                            printf("欢迎再来!\n");
                            q+=gz/10;
                        }
                    }
                    else
                    {
                        printf("工作完毕\n");
                        q+=gz;
                    }
                    ti_li-=10;
                }
                else
                {
                    if(mu_tou>99)
                    {
                        Sleep(3000);
                        printf("房子建好了\n");
                        g_s=0;
                    }
                    else printf("木头不够\n");
                }
            }
            else
            {
                printf("工作中。。。\n");
                Sleep(3000);
                if(p==0)
                {
                    printf("老板不发工资,你被坑了!!!\n");
                    printf("要投诉吗?\n");
                    printf("[1]要 [2]不要\n");
                    scanf("%d",&jue_din);
                    if(jue_din==1)
                    {
                        printf("你被开除了!\n");
                    }
                    else
                    {
                        printf("欢迎再来!\n");
                        q+=gz/10;
                    }
                }
                else
                {
                    printf("工作完毕\n");
                    q+=gz;
                }
                ti_li-=10;
            }
        }
        if(i==6)
        {
            if(g_s==1)
            {
                printf("你不能睡觉\n");
            }
            else
            {
                m++;
                x2-=10;
                Sleep(1000);
                printf("睡觉中。。。\n");
                Sleep(1000);
                if(m%10==0)
                {
                    printf("你的家遭到了怪兽的攻击!\n");
                    Sleep(1000);
                    printf("你要怎么样\n[1]继续睡 [2]跟他打一架 [3]逃跑\n");
                    scanf("%d",&gs);
                    if(gs==1)
                    {
                        printf("怪兽攻击了你!\n");
                        Sleep(1000);
                        system("color 40");
                        Sleep(300);
                        system("color a0");
                        x2-=30;
                    }
                    if(gs==2)
                    {
                        printf("你与怪兽展开了决斗!\n");
                        srand((unsigned)time(NULL));
                        sj=rand()%3;
                        Sleep(3000);
                        if(sj=0)
                        {
                            printf("你输了!\n");
                            printf("你活了%d天",m);
                            system("pause");
                            return 0;
                        }
                        if(sj==1)
                        {
                            printf("你打败了怪兽!\n");
                        }
                        if(sj==2)
                        {
                            printf("你打跑了怪兽,但你也负伤累累\n");
                            x2-=20;
                        }
                    }
                    if(gs==3)
                    {
                        printf("你逃了,但你从此不能睡觉\n");
                        g_s=1;
                    }
                }
                else
                {
                    printf("z");
                    Sleep(10);
                    printf("z");
                    Sleep(10);
                    printf("z\n");
                    ti_li+=5;
                    ji_e+=10;
                    continue;
                }
            }
        }
        if(i==7)
        {
            printf("HP:%d\nATK:%d\n防御:%d\nIQ:%d\n$:%d\n饥饿值:%d%%\n体力:%d\n",x2,g2,f2,z2,q,ji_e,ti_li);
            Sleep(3000);
            printf("按任意数字退出\n");
            scanf("%d",&v);
        }
        if(i==8)
        {
            printf("你要吃什么?\n");
            printf("1.鱼 %d\n2.肉 %d\n3.翔 %d\n4.木头 %d\n",yu,rou,xiang,mu_tou);
            scanf("%d",&a1);
            if(a1==1)
            {
                if(yu>0)
                {
                    Sleep(1000);
                    printf("体力+5!\n");
                    ti_li+=5;
                    ji_e-=5;
                    yu-=1;
                    Sleep(1000);
                }
                else
                {
                    printf("你没鱼\n");
                }
            }
            if(a1==2)
            {
                if(rou>0)
                {
                    Sleep(1000);
                    printf("体力+10!\n");
                    ti_li+=10;
                    ji_e-=10;
                    rou-=1;
                    Sleep(1000);
                }
                else printf("你没肉\n");
            }
            if(a1==3)
            {
                if(xiang>0)
                {
                    Sleep(1000);
                    printf("呕吐。。。\n");
                    ti_li+=1;
                    ji_e-=10;
                    xiang-=1;
                    Sleep(1000);
                }
                else printf("你没翔\n");
            }
            if(a1==4)
            {
                if(mu_tou>0)
                {
                    printf("木头能吃吗?\n");
                    mu_tou-=0;
                }
                else printf("你没木头\n");
            }
            if(ji_e<=0)
            {
                Sleep(1000);
                printf("你吃撑了,拉了一坨翔\n");
                xiang+=1;
                Sleep(1000);
            }
        }
        if(i==9)
        {
            if(bi_shou>0)
            {
                printf("你死了\n");
                printf("你活了%d天\n",m);
                system("pause");
                return 0;
            }
            else printf("你没匕首\n");
        }
        if(i==2)
        {
            Sleep(1000);
            printf("战斗开始。。。\n");
            Sleep(1000);
            printf("敌方属性:\nHP:%d\nATK:%d\n防御:%d\nIQ:%d(他就一白痴)\n",x1,g1,f1,z1);
            while(1)
            {
                srand((unsigned)time(NULL));
                b1=rand()%3;
                srand((unsigned)time(NULL));
                c1=rand()%3;
                if(c1==0) c1=1;
                Sleep(1000);
                printf("双方血量:\n[%d] [%d]\n",x1,x2);
                Sleep(500);
                printf("你要干啥?\n");
                printf("[1]打他 [2]防御 [3]蓄力 [4]思考");
                if(bi_shou>0) printf(" [5]捅他\n");
                else printf("\n");
                scanf("%d",&a);
                if(a==1) x1=x1-g2;
                if(a==2) x2=x2-g1+f2;
                if(a==3)
                {
                    g2=g2+g2/10;
                    sum++;
                    printf("<嗯~~~~~~~~~~~~\n");
                }
                if(a==4)
                {
                    if(z2>=90)
                    {
                        printf("。。。\n");
                        Sleep(1000);
                        printf("你识破了对方的招式! 敌方HP-15!\n");
                        x1-=15;
                    }
                    else printf("智力不达标!\n");
                    Sleep(1000);
                }
                if(a==5)
                {
                    printf("你要捅他哪里?\n");
                    printf("[1]肚子 [2]心脏\n");
                    scanf("%d",&tong_chu);
                    if(tong_chu==1) x1-=40;
                    if(tong_chu==2) printf("对不起,你没捅到\n");
                }
                if(a<1||a>5) printf("你在搞什么鬼?\n");
                Sleep(1000);
                printf("你遭到了宝藏守护者的攻击!\n");
                Sleep(1000);
                system("color 40");
                Sleep(300);
                system("color a0");
                x2=x2-g1;
                if(n==1&&x2<=20)
                {
                    g2=g2+7;
                    Sleep(1000);
                    printf("祝贺你! 伤害+7!\n");
                    Sleep(1000);
                }
                if(sum%4==0&&sum>0)
                {
                    Sleep(1000);
                    printf("双方血量:\n[%d] [%d]\n",x1,x2);
                    printf("你要干啥?\n");
                    printf("[1]喷他一脸屎 [2]防御 [3]蓄力\n");
                    scanf("%d",&a);
                    if(a==1)
                    {
                        printf("他被你喷(臭)死了\n");
                        Sleep(1000);
                        printf("YOU WIN!\n");
                        Sleep(1000);
                        printf("恭喜你得到了1000000000000000000000000000000000000块。。。\n");
                        Sleep(5000);
                        printf("假金币!!!!!!!(作者就是来坑你的)\n");
                        m++;
                        sum=0;
                    }
                    if(a==2) x2=x2-g1+f2;
                    if(a==3)
                    {
                        g2=g2+g2/10;
                        sum++;
                        printf("<嗯~~~~~~~~~~~~\n");
                        x2=x2-g1;
                    }
                    q+=jq;
                    ji_e+=10;
                    ti_li-=10;
                    Sleep(1000);
                    if(b1==0)
                    {
                        printf("你获得了 鱼 \n");
                        yu+=c1;
                        break;
                    }
                    if(b1==1)
                    {
                        printf("你获得了 肉 \n");
                        rou+=c1;
                        break;
                    }
                    if(b1==2)
                    {
                        printf("你获得了 翔 \n");
                        xiang+=c1;
                        break;
                    }
                }
                if(x2<=0)
                {
                    printf("YOU DIE!\n");
                    Sleep(1000);
                    printf("你存活了%d天!\n",m);
                    system("pause");
                    return 0;
                }
            }
            x1+=g;
        }
        if(m>=50)
        {
            printf("你的任务成功啦!!!\n");
            break;
        }
        m++;
    }
    Sleep(3000);
    system("cls");
    printf("\n\n\n\n\n\n\n\n\n\n\n\n");
    printf("                                    ");
    Sleep(3000);
    printf("T");
    Sleep(100);
    printf("H");
    Sleep(100);
    printf("E");
    Sleep(100);
    printf(" ");
    Sleep(100);
    printf("E");
    Sleep(100);
    printf("N");
    Sleep(100);
    printf("D\n");
    Sleep(3000);
    printf("\n\n\n\n\n\n\n\n\n\n");
    printf("----------------------------------我是有底线的----------------------------------");
    Sleep(3000);
    for(i=0; i<100; i++)
        printf("禁止转载!!!\n");
    printf("最后给大家一些奇怪的网站:\nhttps://acg18.us\nhttps://acg12.com\ngmgard.com\nhttp://www.zhaifuli.com/forum.php?mod=viewthread&action=printable&tid=970\n");
    Sleep(10000);
    system("pause");
    return 0;
}