自编游戏,dalao勿喷(c++文字游戏)

这里写代码片:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int choice;
int a=0,b=0,c=0,d=0;
int user_input;
void S(int Color)
{
    HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hCon,Color);
}
void wait()
{
    Sleep(100);
    user_input=getchar();   
}
void cls()
{
    Sleep(100);
    system("cls");  
}
int main(int argc, char *argv[])
{
    S(172);
    start:cls();
    goto a1;
    gameover:printf("游戏结束。");
    printf("按回车键继续");
    user_input=getchar();
    goto start;
    a1:printf("现在游戏开始。");
    user_input=getchar();
    printf("一天,你正在开飞机经过一片雪山区。");
    wait();
    printf("忽然你的操作系统失控了,飞机直直地坠入山中。");
    wait();
    printf("你朝两旁看了看,左边是雪地,右边是树林。而你正前方是悬崖,所以你不得不转弯。\n1-左转。\n2-右转。\n");
    s1:wait();
    switch(user_input)
    {
        case'1':goto a8;
        case'2':goto a13;
        default:goto s1;
    }
    a2:cls();
    printf("你下了飞机,走向树林。");
    wait();
    printf("过了一会儿,你感到又饿又冷,就喝了一点威士忌,坐下休息。");
    wait();
    printf("但是,威士忌并没有让你觉得温暖。你只是觉得很冷、很冷。\n");
    goto gameover;
    a3:cls();
    printf("你吃了一些果实,还摘了一些放在口袋,想晚一点吃。");
    wait();
    printf("过了一会儿,你的肚子剧烈的痛起来。这时,你才意识到,果子有毒!\n");
    goto gameover; 
    a4:cls();
    printf("你是否要继续往隧道里走?\n1-是。\n2-不了。\n");
    s4:wait();
    switch(user_input)
    {
        case'1':goto a18;
        case'2':goto a22;
        default:goto s4;
    }
    a5:cls();
    printf("你能带三件东西下飞机。请选择:\n1-香蕉、打火机、外套。\n2-威士忌、外套、匕首。\n");
    s5:wait();
    switch(user_input)
    {
        case'1':goto a10;
        case'2':goto a2;
        default:goto s5;
    }
    a6:cls();
    printf("你走到了隧道里,隧道里很黑,忽然你被一个东西绊倒了。\n");
    wait();
    printf("你爬起来,看了看地上的东西,原来是一条麻绳。\n1-捡起来。\n2-置之不理。\n");
    s6:wait();
    switch(user_input)
    {
        case'1':goto a11;
        case'2':goto a23;
        default:goto s6;
    }
    a7:cls();
    printf("你呆在飞机里,感到越来越冷,你不得不离开了飞机。\n");
    goto a5;
    a8:cls();
    printf("随着“噗”地一声闷响,你的飞机安全降落在雪地上。");
    wait();
    printf("你要离开飞机去找东西吗?\n1-离开。\n2-待着。\n");
    s8:wait();
    switch(user_input)
    {
        case'1':goto a5;
        case'2':goto a7;
        default:goto s8;
    }
    a9:cls();
    printf("你走出了隧道,继续走。\n");
    wait();
    printf("你来到了一个山谷前。");
    wait();
    printf("要走过去吗?\n1-走。\n2-不走。\n");
    s9:wait();
    switch(user_input)
    {
        case'1':goto a17;
        case'2':goto a12;
        default:goto s9; 
    }
    a10:cls();
    printf("你下了飞机,漫无目的地寻找食物。\n");
    wait();
    printf("你看到了一棵树,树上结着一种你从未见过的果子。\n1-吃一点。\n2-离开。\n");
    s10:wait();
    switch(user_input)
    {
        case'1':goto a3;
        case'2':goto a15;
        default:goto s10;
    }
    a11:cls();
    printf("你捡起了绳子,发现它很长。");
    a++;
    wait();
    wait();
    goto a22;
    a12:cls();
    printf("你没有走进山谷,而是继续走。\n");
    wait();
    printf("很快,你就因饥饿死去了。\n");
    wait();
    goto gameover;
    a13:cls();
    printf("“轰”,你的飞机撞上了树,爆炸了。");
    wait();
    goto gameover;
    a14:cls();
    printf("你追着飞机跑。但是,飞机比你快太多了,你没有追上。");
    wait();
    printf("你很累很累,倒在了地上。");
    wait();
    printf("你死于虚脱。\n");
    wait();
    goto gameover;
    a15:cls();
    printf("你没有吃果子,而是继续走。你走了很久,来到一个隧道口。\n1-进去。\n2-不进去。\n");
    s15:wait();
    switch(user_input)
    {
        case'1':goto a6;
        case'2':goto a21;
        default:goto s15;
    }
    a16:cls();
    printf("你捞起了很多鱼,找了些树枝,烤了鱼来吃。");
    wait();
    printf("你觉得好多了。");
    wait();
    printf("这时,天空中传来嗡嗡的响声。你抬头一看,有飞机!\n1-追着飞机跑。\n2-点篝火。\n");
    s16:wait();
    switch(user_input)
    {
        case'1':goto a14;
        case'2':goto a20;
        default:goto s16;
    }
    a17:cls();
    printf("你走了很久,有些体力不支,于是你把香蕉吃了。");
    wait();
    printf("你走了很久,来到了一个废弃矿坑边。\n1-探索一下。\n2-离开。\n");
    s17:wait();
    switch(user_input)
    {
        case'1':goto a24;
        case'2':goto a19;
        default:goto s17;
    } 
    a18:cls();
    printf("你继续往隧道里走,你感觉呼吸越来越难受。\n");
    wait();
    wait();
    printf("你死于窒息。\n");
    wait();
    goto gameover;
    a19:cls();
    printf("你来到了一个冰封的湖边。");
    wait();
    if(a==1)
    {
        if(b==1)
        {
            printf("你用麻绳织了个渔网,用锤子砸破冰面,试图捞上一些鱼。\n");
            wait();
            goto a16;
        }
        else
        {
            printf("你用麻绳织了个渔网,却无法打破冰面。你无奈地望着湖面,绝望地叹了口气。\n");
            wait();
            printf("你饿死了。\n");
            wait();
            goto gameover;
        }
    }
    else
    {
        if(b==1)
        {
            printf("你用锤子砸破了冰面,却没办法捞鱼。你无奈地望着湖面,绝望地叹了口气。\n");
            wait();
            printf("你饿死了。\n");
            wait();
            goto gameover;
        }
        else
        {
            printf("你很想捞鱼,却无法打破冰面,又没办法捞鱼。你无奈地望着湖面,绝望地叹了口气。\n");
            wait();
            printf("你饿死了。\n");
            wait();
            goto gameover;
        }
    }
    a20:cls();
    printf("你找来许多木头,点燃了篝火。飞机上的人看见了浓烟,降落下来,把你救上了飞机。\n");
    wait();
    printf("事后,你被送去了医院治疗。\n");
    printf("生存成功!\n");
    wait();
    goto gameover; 
    a21:cls();
    printf("你绕过了隧道,继续走。\n");
    goto a9;
    a22:cls();
    printf("你要继续走吗?\n1-是。\n2-不了。\n");
    s22:wait();
    switch(user_input)
    {
        case'1':goto a18;
        case'2':goto a9;
        default:goto s22;
    }
    a23:cls();
    printf("你没有捡起绳子。");
    wait();
    wait();
    goto a22;
    a24:cls();
    printf("你找到了一把锤子。\n");
    b++;
    wait();
    wait();
    goto a19;
    return 0;
}
  • 13
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值