《荒野乱斗

阅读: 评论:0

《荒野乱斗

《荒野乱斗

      我是来自B 站的初中生谭某,这是我的第一个作品,是根据B站作者BigSnakeFrostKay的荒野乱斗同人小说改编的,未全部完成,做得不好,见谅

以下是程序(因学业原因,暂时有一些缺陷):

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int xingbie,rnum,zhangjie=1,bnum,input,boolboss=0,boolstory=1;
struct player{
    string name;
    int b,hp,lev;
    int dunbuff,yunbuff,b_buff,shoushang,chongneng,chongnengsum;
    long long exp,expsum,coin;
}p={"玩家",5400,1060,1,0,0,0,0,1,5,0,100,100};
struct brawler{
    string name,skill;
    int b,hp,chongnengsum;
    bool jiesuo;
}h[5]={{"贝尔","雷霆标记",1040,2600,4,1},{"山姆","碎骨指虎",5400,1600,5,1},{"布洛克","摇滚轰炸",1160,2400,6,0},{"P先生","助手出击",2200,1400,5,0},{"巴斯特","蒙太奇",5200,1400,5,0}};
struct boss{
    string name,skill;
    int b,hp,chongnengsum;
    bool jiesuo;
}r[5]={{"小罗","小心地滑",1320,3200,4,0}};
struct xiaoguai{
    string name;
    int b,hp,dengji;
}robot[3];
struct place{
    string name;
    bool jiesuo;
}difang[3]={"仓库",1,"机器人工厂",1,"P先生的酒店",0};
struct goods{
    string name;
    int prize;
    string gong;
    int sum;
}thing[5]={{"麦克斯饮料",15,"恢复200点生命值",2},{"巴利的酒",30,"恢复500点生命值;战斗中提升300点攻击,持续1回合",2},{"黑鸦飞刀",20,"减少敌方350点生命值",2},{"佩佩手雷",50,"减少敌方1000点生命值",2},{"道格热狗",40,"恢复1000点生命值",2}};
void enter(){
    system("pause");
    system("cls");
}
void enter_(){
    system("pause");
}
void story1(){
    system("cls");
    cout<<"(战斗过程中,"<<(xingbie?"你(山姆)":"山姆")<<"因忘记自己的指虎损坏而使用指虎使指虎散架)nn";Sleep(750);
    cout<<"战斗一会儿后,"<<(xingbie?"贝尔":"你(贝尔)")<<"和"<<(xingbie?"你(山姆)":"山姆")<<"躲进了一个仓库nn";Sleep(750);
    cout<<(xingbie?"你(山姆)":"山姆")<<"(疑惑):这些机器人为什么会失控呢?还把我的指虎给崩掉了。nn";enter_();
    cout<<(xingbie?"贝尔":"你(贝尔)")<<"的手机: 紧急消息,BS大陆的机器人集体失控,看到机器人的幸存者最好躲起来!nn";enter_();
    cout<<(xingbie?"贝尔":"你(贝尔)")<<":怎么办,整个BS大陆的机器人都变得异常,况且我们还捅了老窝……nn";enter_();
    cout<<"???:芜!任何邪恶,终将绳之以法!nn";enter_();
    cout<<(xingbie?"贝尔":"你(贝尔)")<<"(生气):山姆,这个时候你就别玩梗了,你指虎都没了,再玩梗我们就比它们先一步被绳之以法了!nn";enter_();
    cout<<(xingbie?"你(山姆)":"山姆")<<":我没说话啊。nn";enter_();
    cout<<"一个长得像猴子的人(突然出现):芜!是我啦!nn";enter_();
    cout<<(xingbie?"你(山姆)":"山姆")<<":这位仁兄,请问你是猴吗?nn";enter_();
    cout<<"猴人:芜!什么猴,我才不是猴,吃我一… nn";Sleep(750);
    cout<<(xingbie?"你(山姆)":"山姆")<<":(打了猴人一拳)nn";enter_();
    cout<<"猴人:大哥大哥,我错了,我叫布洛克,我也是因为机器人的失控才逃出来的。nn";enter_();
    cout<<"(与此同时,机器人砸开了仓库门)nn";Sleep(750);
    cout<<"(布洛克使用一号随身妙具【火箭助推器】,使三人原地起跳,并轰炸了一片区域破坏了剩余的机器人。)nn";enter_();
    cout<<"布洛克(开心):跟着音乐节拍舞动吧nn";enter_();
    cout<<(xingbie?"贝尔":"你(贝尔)")<<":现在还不是舞动的时候,乱斗小镇现在出了乱子,我们必须去查看!nn";enter_();
    cout<<"布洛克:芜!等等我!nn";enter_();
    cout<<"(来到小镇,他们看到了破烂不堪的一幕。)nn";enter();
    cout<<"完成剧情!获得金币*50,解锁新角色布洛克,解锁第二章剧情。nn";
    p.coin+=50;h[2].jiesuo=1;zhangjie++;
    enter();
}
int main(){
    p.dunbuff=0,p.b_buff=p=0,p.yunbuff=0;
    p.lev=psum=100;
    for(int i=1;i<=29;++i){
        cout<<"nnnnnnn                                  n                         ";
        for(int j=1;j<=i;++j) cout<<"-";
        cout<<"→";
        for(int j=1;j<=29-i;++j) cout<<"_";
        system("cls");
    }
    printf("nnn欢迎来到《荒野乱斗-机器人危机!》(原作者:BigSnake-FrostKay(FK) 策划兼程序员:谭某(菜蛋))nnn");
    Sleep(1000);
    printf("月黑风高之下,山姆和贝尔准备返回金臂帮的基地。山姆的指虎已经损坏,要回去修理nnn然而,机器人工厂的机器人突然失控......nnn");
    Sleep(1000);
    printf("玩家们,你们做好战斗和发掘真相的准备了吗?nnn");
    enter();
    flag1:
    printf("您的性别(输入1:男 输入0:女 性别决定初始角色(男山姆,女贝尔))");
    cin>>xingbie;
    if(xingbie==1){
        p.b=h[1].b,p.hp=h[1].hp,p.chongneng=0,p.chongnengsum=h[1].chongnengsum;
    }
    else if(xingbie==0){
        p.b=h[0].b,p.hp=h[0].hp,p.chongneng=0,p.chongnengsum=h[0].chongnengsum;
    }
    else{printf("nnn输入错误...");Sleep(1000);system("cls");goto flag1;}
    flag2:
    system("cls");
    printf("nnn您的名字(不超过10字)");
    cin>>p.name;
    if(p.name.length()<=20){
        printf("nnn开始游戏!");
        enter();
    }
    else{
        printf("名字超过10字!");
        enter();
        goto flag2;
    }
    while(1){
        printf("输入你的操作:n1.查看剧情 2.与本章boss决战 3.移动 4.背包n5.查看状态 6.查看角色 7.切换角色 8.关于我们n9.查看作者日志");
        cin>>input;
        switch(input){
        case 1:{
            system("cls");
            if(boolstory){
                switch(zhangjie){
                    case 1:{
                        story1();
                        break;
                    }
                    default:{
                        cout<<"暂时没有新的剧情...nnn";
                        enter();
                    }
                }
            }
            else{
                cout<<"暂时没有剧情...nnn";
                enter();
            }
            break;
        }
        case 2:{
            //TODO
            break;
        }
        case 3:{
            system("cls");
            printf("你要去哪里?n");
            for(int i=0;i<=2;++i){
                cout<<i+1<<"."<<difang[i].name<<(difang[i].jiesuo?"n":"(未解锁)n");
            }
            cin>>input;
            if(1<=input&&input<=3){
                if(difang[input-1].jiesuo){
                    switch (input) {
                    case 1:
                        cout<<"这里是仓库,用金币交换物资,买点什么?n";
                        for(int i=0;i<=4;++i){
                            cout<<i+1<<"、"<<thing[i].name<<"(价格:"<<thing[i].prize<<" "<<thing[i].gong<<"n";
                        }
                        cout<<"其他数字:退出n";
                        cin>>input;
                        if(1<=input&&input<=5){
                            in>=thing[input-1].prize){
                                thing[input-1].sum++;
                                p.coin-=thing[input-1].prize;
                                cout<<thing[input-1].name<<":"<<thing[input-1].sum;
                                cout<<"n金币:"<&in<<"n";
                                enter();
                            }
                            else{
                                cout<<"金币不足...n";
                                enter();
                            }
                        }
                        else{
                            cout<<"nn欢迎下次光临!n";
                            enter();
                        }
                        break;
                    case 2:
                        
                        break;
                    default:
                        
                        break;
                    }
                }
                else{
                    cout<<"该区域未解锁...";
                    enter();
                }
            }
            else{
                cout<<"nn暂时没有该区域...nn";
                enter();
            }
            break;
        }
        case 8:{
            system("cls");
            cout<<"感谢帽子们的支持!我们会做得更好!(帽子是FrostKay对粉丝的称呼)nnn";
            cout<<"小说原作者:BigSnakeFrostKay 策划/程序:谭某(菜蛋) n程序部分参与:HomeStarling534(策划的信奥班好朋友)nnn同时,也感谢部分朋友提供的英雄数据!nnn";
            enter();
            break;
        }
        default:
            printf("nnn输入错误...");
            Sleep(750);
            system("cls");
            break;
        }
    }
    return 0;
}

本文发布于:2024-01-28 05:03:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063893844980.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:荒野
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23