问题标题: 酷町堂:MC

4
3
已解决
许金夫
许金夫
初级天翼
初级天翼

不要问我为什么不更<自定义算法>了,发了也没人理我......

所以我把压箱底的MC打怪小游戏发了出来

注:原作者不是我,我是改编(前面的Sleep,颜色特效,后面的Him是我做的)

代码:

#include<bits/stdc++.h>
#include<iostream>
#include<time.h>
#include<windows.h>
#include<stdlib.h>
using namespace std; 
int main() {
    system("color 10");
    cout<<"你";
    Sleep(100);
    cout<<"的";
    Sleep(100);
    cout<<"世";
    Sleep(100);
    cout<<"界";
    Sleep(100);
    cout<<endl<<"(改编)作者:";
    Sleep(100);
    cout<<"许";
    Sleep(100);
    cout<<"金";
    Sleep(100);
    cout<<"夫";
    Sleep(100);
    cout<<endl<<" d---单人 s---双人"<<endl;
    string app;
    cin>>app;
    if(app=="d"){
        Sleep(100);
        cout<<endl<<"相";Sleep(100);
        cout<<"传";Sleep(100);
        cout<<"世";Sleep(100);
        cout<<"界";Sleep(100);
        cout<<"由";Sleep(100);
        cout<<"2";Sleep(100);
        cout<<"名";Sleep(100);
        cout<<"创";Sleep(100);
        cout<<"世";Sleep(100);
        cout<<"神";Sleep(100);
        cout<<"所";Sleep(100);
        cout<<"创";Sleep(100);
        cout<<"造";Sleep(100);
        cout<<"。";Sleep(100);
        cout<<"一";Sleep(100);
        cout<<"个";Sleep(100);
        cout<<"叫";Sleep(100);
        cout<<"N";Sleep(100);
        cout<<"o";Sleep(100);
        cout<<"t";Sleep(100);
        cout<<"c";Sleep(100);
        cout<<"h";Sleep(100);
        cout<<",";Sleep(100);
        cout<<"一";Sleep(100);
        cout<<"个";Sleep(100);
        cout<<"叫";Sleep(100);
        cout<<"H";Sleep(100);
        cout<<"e";Sleep(100);
        cout<<"r";Sleep(100);
        cout<<"o";Sleep(100);
        cout<<"b";Sleep(100);
        cout<<"r";Sleep(100);
        cout<<"i";Sleep(100);
        cout<<"n";Sleep(100);
        cout<<"g";Sleep(100);
        cout<<"。";Sleep(100);
        cout<<"他";Sleep(100);
        cout<<"们";Sleep(100);
        cout<<"是";Sleep(100);
        cout<<"一";Sleep(100);
        cout<<"对";Sleep(100);
        cout<<"兄";Sleep(100);
        cout<<"弟";Sleep(100);
        cout<<"。";
        Sleep(100);
        cout<<endl;
        cout<<"他";Sleep(100);
        cout<<"们";Sleep(100);
        cout<<"创";Sleep(100);
        cout<<"造";Sleep(100);
        cout<<"出";Sleep(100);
        cout<<"了";Sleep(100);
        cout<<"人";Sleep(100);
        cout<<"类";Sleep(100);
        cout<<"。";Sleep(100);
        cout<<"N";Sleep(100);
        cout<<"o";Sleep(100);
        cout<<"t";Sleep(100);
        cout<<"c";Sleep(100);
        cout<<"h";Sleep(100);
        cout<<"总";Sleep(100);
        cout<<"是";Sleep(100);
        cout<<"创";Sleep(100);
        cout<<"造";Sleep(100);
        cout<<"出";Sleep(100);
        cout<<"对";Sleep(100);
        cout<<"人";Sleep(100);
        cout<<"类";Sleep(100);
        cout<<"有";Sleep(100);
        cout<<"益";Sleep(100);
        cout<<"的";Sleep(100);
        cout<<"东";Sleep(100);
        cout<<"西";Sleep(100);
        cout<<",";
        cout<<"可Herobring相反。";
        Sleep(100);
        cout<<endl<<endl<<"有一天,Herobring与Notch大战了一场,Herobring被Notch";
        cout<<"的铁傀儡击杀了。Herobring死前发誓要复仇。";
        Sleep(100);
        cout<<endl<<endl<<"可是,当大家都很高兴的时候,Notch找到你,对你说:";
        Sleep(100);
        cout<<endl<<endl<<"“Him的创世之力不会被轻易消灭,总有一天,他会苏醒的!”";
        Sleep(100);
        cout<<endl<<endl<<"苍老的Notch说完话,便倒下了。";
        Sleep(100);
        cout<<endl<<endl<<endl<<endl<<"一场新的故事,拉开了序幕...";
    }
    string name;
    cout<<endl<<endl<<"你的名字:";
    cin>>name;
    int xsw=0;
    long long a,b,c,ji=1,him=0,xue=50+ji*25,gong=50+ji*50,jin=0,myl=20,hxue=100,lg=100,fang=5000+ji*10;
    int xue1=100,xue2=200,xue3=400,xue4=400,xue5=700,xue6=800,money=0;
    bool shaoshang=0,judu=0,zuzhou=0,huimie=0,yaoshi=0; 
    while(him!=1){
        cout<<endl<<"1--冒险 2--商店 3--状态 ";
        cin>>a;
        if(a==1){
            cout<<endl<<"1--僵尸森林 2--骷髅大陆 3--女巫沼泽 4--末影宫殿 ";
            cout<<"5--守卫之洋 6--林地府邸 7--封印守护者:终界之龙 8--herobring的封印";
            cin>>b; 
            if(b==1){
                while(xue1>0){
                    if(xsw==0){ 
                        cout<<endl<<"夜幕即将降临";
                        system("color 90");Sleep(500); 
                        system("color E0");Sleep(500);
                        system("color C0");Sleep(500);
                        system("color 48");Sleep(500);
                        system("color 07");Sleep(500);
                    } 
                    xsw=1;
                    cout<<endl<<"僵尸向你扑来!"; 
                    cout<<endl<<"是否攻击/逃跑?(1/2)"; 
                    cin>>c; 
                    if(c==1){
                        xue1-=gong;
                        cout<<endl<<"僵尸克了"<<gong<<"滴血";
                        if(xue1>0){
                            cout<<endl<<"僵尸还有"<<xue1<<"滴血";
                            cout<<endl<<"僵尸咬了你!你克了10滴血";
                            xue-=10; 
                            cout<<endl<<"你还有"<<xue<<"滴血"; 
                        }
                        else 
                            cout<<endl<<"僵尸挂菜!"; 
                    } 
                    else if(c==2){
                        xue-=50;
                        cout<<endl<<"逃跑失败!克50滴血 ";
                        cout<<endl<<"你还有"<<xue<<"滴血";
                    } 
                    if(xue<=0){ 
                        cout<<endl<<"你死了!";
                        return 0; 
                    } 
                }
                cout<<endl<<"打败僵尸,经验加10点!获得50元。";
                jin+=10;
                xue1=100;
                money+=50; 
                while(jin>=50){
                    jin-=50; 
                    ji+=1; 
                    cout<<endl<<name<<"升级!"; 
                    gong+=2; 
                    xue+=20; 
                } 
                Sleep(200);
                system("cls"); 
            }
            if(b==2){ 
                while(xue2>0){
                    cout<<endl<<"骷髅拿起了弓!";
                    cout<<endl<<"是否攻击/逃跑?(1/2)";
                    cin>>c;
                    if(c==1){
                        xue2-=gong;
                        cout<<endl<<"骷髅克了"<<gong<<"滴血";
                        if(xue2>0){ 
                            cout<<endl<<"骷髅还有"<<xue2<<"滴血";
                            cout<<endl<<"你被射中了!你克了20滴血";
                            xue-=20;
                            cout<<endl<<"你还有"<<xue<<"滴血";
                        }
                        else cout<<endl<<"骷髅挂菜!"; 
                    } 
                    else if(c==2){ 
                        xue-=50; 
                        cout<<endl<<"逃跑失败!克50滴血 ";
                        cout<<endl<<"你还有"<<xue<<"滴血"; 
                    } 
                    if(xue<=0)
                    { 
                        cout<<endl<<"你死了!"; 
                        return 0; 
                    } 
                }
                cout<<endl<<"打败骷髅,经验加20点!获得100元";
                jin+=20;
                xue2=200;
                money+=100;
                while(jin>=50){
                    jin-=50;
                    ji+=1;
                    cout<<endl<<name<<"升级!";
                    gong+=2;
                    xue+=20;
                }
                Sleep(200);
                system("cls");
            }
            if(b==3){
                while(xue3>0){
                    cout<<endl<<"女巫丢出了药水!"; 
                    cout<<endl<<"是否攻击/逃跑?(1/2)"; 
                    cin>>c; 
                    if(c==1) 
                    { 
                        xue3-=gong;
                        cout<<endl<<"女巫克了"<<gong<<"滴血"; 
                        if(xue3>0) 
                        { 
                            cout<<endl<<"女巫还有"<<xue3<<"滴血"; 
                            cout<<endl<<"你被药水砸中了!你克了50滴血"; 
                            xue-=50; 
                            cout<<endl<<"你还有"<<xue<<"滴血"; 
                        } 
                        else cout<<endl<<"女巫挂菜!"; 
                    } 
                    else if(c==2) 
                    { 
                        xue-=50;
                        cout<<endl<<"逃跑失败!克50滴血 "; 
                        cout<<endl<<"你还有"<<xue<<"滴血";
                    } 
                    if(xue<=0) 
                    { 
                        cout<<endl<<"你死了!"; 
                        return 0; 
                    } 
                } 
                cout<<endl<<"打败女巫,经验加50点!获得250元(这数字很像你)"; 
                jin+=50; 
                xue3=400; 
                money+=250; 
                while(jin>=50){ 
                    jin-=50; 
                    ji+=1; 
                    cout<<endl<<name<<"升级!"; 
                    gong+=2; 
                    xue+=20; 
                } 
                Sleep(200);
                system("cls");
            } 
            if(b==4){ 
                while(xue4>0) { 
                    cout<<endl<<"你看见了末影人的眼睛!"; 
                    cout<<endl<<"是否攻击/逃跑?(1/2)"; 
                    cin>>c; 
                    if(c==1){ 
                        xue4-=gong;
                        cout<<endl<<"末影人克了"<<gong<<"滴血"; 
                        if(xue4>0){ 
                            cout<<endl<<"末影人还有"<<xue4<<"滴血";
                            cout<<endl<<"你被末影人攻击了!你克了80滴血"; 
                            xue-=80; 
                            cout<<endl<<"你还有"<<xue<<"滴血"; 
                        }
                        else 
                            cout<<endl<<"末影人挂菜!"; 
                    } 
                    else if(c==2){ 
                        xue-=50; 
                        cout<<endl<<"逃跑失败!克50滴血 "; 
                        cout<<endl<<"你还有"<<xue<<"滴血"; 
                    } 
                    if(xue<=0){ 
                        cout<<endl<<"你死了!"; 
                        return 0; 
                    } 
                } 
                cout<<endl<<"打败末影人,经验加80点!获得400元"; 
                jin+=80; 
                xue4=100; 
                money+=400; 
                while(jin>=50){ 
                    jin-=50; 
                    ji+=1; 
                    cout<<endl<<name<<"升级!"; 
                    gong+=2; 
                    xue+=20; 
                } 
                Sleep(200);
                system("cls");
            } 
            if(b==5){
                while(xue5>0){ 
                    cout<<endl<<"你被守卫者用光波链接了!"; 
                    cout<<endl<<"是否攻击/逃跑?(1/2)"; 
                    cin>>c; 
                    if(c==1){ 
                        xue5-=gong;
                        cout<<endl<<"守卫者克了"<<gong<<"滴血"; 
                        if(xue5>0){ 
                            cout<<endl<<"守卫者还有"<<xue5<<"滴血"; 
                            cout<<endl<<"守卫者光波攻击成功!你克了150滴血"; 
                            xue-=150; 
                            cout<<endl<<"你还有"<<xue<<"滴血"; 
                        } 
                        else
                            cout<<endl<<"守卫者挂菜!"; 
                    } 
                    else if(c==2){ 
                        xue-=50;
                        cout<<endl<<"逃跑失败!克50滴血 "; 
                        cout<<endl<<"你还有"<<xue<<"滴血"; 
                    } 
                    if(xue<=0){ 
                        cout<<endl<<"你死了!"; 
                        return 0; 
                    } 
                } 
                cout<<endl<<"打败守卫者,经验加150点!获得750元"; 
                jin+=150; 
                xue5=100; 
                money+=750; 
                while(jin>=50){ 
                    jin-=50; 
                    ji+=1; 
                    cout<<endl<<name<<"升级!"; 
                    gong+=2; 
                    xue+=20; 
                } 
                Sleep(200);
                system("cls");
            }
            if(b==7){ 
                while(xue6>0) 
                { 
                    cout<<endl<<"圣龙怒吼一声!!!"; 
                    cout<<endl<<"是否攻击/逃跑?(1/2)"; 
                    cin>>c; 
                    if(c==1){
                        if(xue>(50000+ji*25)*0.9&&myl>20000000*0.5){ 
                            myl-=869000;
                            cout<<endl<<"圣龙克了"<<869000<<"滴血"; 
                            if(myl>0) 
                            { 
                                cout<<endl<<"圣龙还有"<<myl<<"滴血"; 
                                cout<<endl<<"圣龙召唤了陨石!你克了"<<lg*2-fang<<"滴血";
                                cout<<endl<<"你进入了烧伤状态!!!每回合减少20滴血!!"; 
                                xue-=lg*2-fang; 
                                shaoshang=1;
                                if(shaoshang==1){
                                    xue-=20;
                                }
                                cout<<endl<<"你还有"<<xue<<"滴血"; 
                            } 
                            else{ 
                                cout<<endl<<"圣龙挂菜!"; 
                                yaoshi=1;
                            } 
                        }
                        else if(xue>(50000+ji*25)*0.75&&myl>20000000*0.5){ 
                            myl-=869000;
                            cout<<endl<<"圣龙克了"<<869000<<"滴血"; 
                            if(myl>0) 
                            { 
                                cout<<endl<<"圣龙还有"<<myl<<"滴血"; 
                                cout<<endl<<"圣龙召唤了暗黑龙息!你克了"<<lg*1.5-fang<<"滴血";
                                cout<<endl<<"你进入了诅咒状态!!!每回合减少30滴血!!"; 
                                xue-=lg*1.5-fang; 
                                shaoshang=1;
                                zuzhou=1; 
                                if(shaoshang==1){
                                    xue-=20;
                                }
                                if(zuzhou==1){
                                    xue-=30;
                                }
                                cout<<endl<<"你还有"<<xue<<"滴血"; 
                            } 
                            else{ 
                                cout<<endl<<"圣龙挂菜!"; 
                                yaoshi=1;
                            } 
                        } 
                        else if(xue>(50000+ji*25)*0.5&&myl>20000000*0.5){ 
                            myl-=869000;
                            cout<<endl<<"圣龙克了"<<869000<<"滴血"; 
                            if(myl>0) 
                            { 
                                cout<<endl<<"圣龙还有"<<myl<<"滴血"; 
                                cout<<endl<<"圣龙召唤了剧毒龙息!你克了"<<lg*3-fang<<"滴血";
                                cout<<endl<<"你进入了剧毒状态!!!每回合减少15滴血!!"; 
                                xue-=lg*3-fang; 
                                shaoshang=1;
                                zuzhou=1; 
                                judu=1; 
                                if(shaoshang==1){
                                    xue-=20;
                                }
                                if(zuzhou==1){
                                    xue-=30;
                                }
                                if(judu==1){
                                    xue-=10;
                                }
                                cout<<endl<<"你还有"<<xue<<"滴血"; 
                            } 
                            else{ 
                                cout<<endl<<"圣龙挂菜!"; 
                                yaoshi=1;
                            } 
                        } 
                        else if(myl>20000000*0.5){ 
                            myl-=869000;
                            cout<<endl<<"圣龙克了"<<869000<<"滴血"; 
                            if(myl>0) 
                            { 
                                cout<<endl<<"圣龙还有"<<myl<<"滴血"; 
                                cout<<endl<<"圣龙召唤了深红龙息!你克了"<<20000000-myl<<"滴血";
                                xue-=20000000-myl; 
                                shaoshang=1;
                                zuzhou=1; 
                                judu=1; 
                                if(shaoshang==1){
                                    xue-=20;
                                }
                                if(zuzhou==1){
                                    xue-=30;
                                }
                                if(judu==1){
                                    xue-=10;
                                }
                                cout<<endl<<"你还有"<<xue<<"滴血"; 
                            } 
                            else{ 
                                cout<<endl<<"圣龙挂菜!"; 
                                yaoshi=1;
                            } 
                        } 
                        else if(myl<20000000*0.5){ 
                            myl-=gong/100;
                            cout<<endl<<"圣龙克了"<<gong/100<<"滴血"; 
                            if(myl>0) 
                            { 
                                cout<<endl<<"圣龙愤怒了!它夺走了99999滴血";
                                myl+=99999;
                                xue-=99999; 
                                shaoshang=1;
                                zuzhou=1; 
                                judu=1; 
                                huimie=1; 
                                if(shaoshang==1){
                                    xue-=20;
                                }
                                if(zuzhou==1){
                                    xue-=30;
                                }
                                if(judu==1){
                                    xue-=10;
                                }
                                if(huimie==1){
                                    xue-=90;
                                }
                                cout<<endl<<"圣龙还有"<<myl<<"滴血"; 
                                cout<<endl<<"你还有"<<xue<<"滴血"; 
                            } 
                            else{ 
                                cout<<endl<<"圣龙挂菜!"; 
                                yaoshi=1;
                            } 
                        } 
                    } 
                    else if(c==2){ 
                        xue-=50; 
                        cout<<endl<<"逃跑失败!克50滴血 "; 
                        cout<<endl<<"你还有"<<xue<<"滴血"; 
                    } 
                    if(xue<=0){ 
                        cout<<endl<<"你死了!"; 
                        return 0; 
                    } 
                } 
                cout<<endl<<"打败圣龙,经验加999点!获得9999元"; 
                cout<<endl<<"你获得了解开封印的钥匙";
                jin+=999; 
                xue6=900; 
                money+=9999; 
                while(jin>=50){ 
                    jin-=50; 
                    ji+=1; 
                    cout<<endl<<name<<"升级!"; 
                    gong+=2; 
                    xue+=20; 
                } 
                Sleep(200);
                system("cls");
            } 
            if(b==6){ 
                while(xue6>0) 
                { 
                    cout<<endl<<"卫道士拿出一把大斧头!"; 
                    cout<<endl<<"是否攻击/逃跑?(1/2)"; 
                    cin>>c; 
                    if(c==1){ 
                        xue6-=gong;
                        cout<<endl<<"卫道士克了"<<gong<<"滴血"; 
                        if(xue6>0) 
                        { 
                            cout<<endl<<"卫道士还有"<<xue6<<"滴血"; 
                            cout<<endl<<"卫道士狠狠砍了你一斧!你克了300滴血"; 
                            xue-=300; 
                            cout<<endl<<"你还有"<<xue<<"滴血"; 
                        } 
                        else 
                            cout<<endl<<"卫道士挂菜!"; 
                    } 
                    else if(c==2){ 
                        xue-=50; 
                        cout<<endl<<"逃跑失败!克50滴血 "; 
                        cout<<endl<<"你还有"<<xue<<"滴血"; 
                    } 
                    if(xue<=0){ 
                        cout<<endl<<"你死了!"; 
                        return 0; 
                    } 
                } 
                cout<<endl<<"打败卫道士,经验加300点!获得1500元"; 
                jin+=300; 
                xue6=100; 
                money+=1500; 
                while(jin>=50){ 
                    jin-=50; 
                    ji+=1; 
                    cout<<endl<<name<<"升级!"; 
                    gong+=2; 
                    xue+=20; 
                } 
                Sleep(200);
                system("cls");
            } 
            if(b==8){ 
                cout<<"确定?(1/2)"; 
                cin>>b;
                if(yaoshi==0){
                    cout<<"你没有钥匙"<<endl;
                    continue;
                } 
                if(b==1){ 
                    cout<<"天地间一声大响,Him出现了!"<<endl; 
                    cout<<"“你就是Notch的传承人?!不堪一击!”"; 
                    while(hxue>0){ 
                        cout<<endl<<"Him冲了过来!"; 
                        cout<<endl<<"是否攻击/逃跑?(1/2)"; 
                        cin>>c; 
                        if(c==1){ 
                            hxue-=gong;
                            cout<<endl<<"Him克了"<<gong<<"滴血"; 
                            if(hxue>0){ 
                                cout<<endl<<"Him还有"<<hxue<<"滴血"; 
                                cout<<endl<<"你被Him打中了!你克了500滴血"; 
                                xue-=500; 
                                if(xue<=0){ 
                                    cout<<endl<<"你死了!"; 
                                    return 0; 
                                } 
                                else 
                                    cout<<endl<<"你还有"<<xue<<"滴血"; 
                            } 
                            else 
                                cout<<endl<<"Him死了!"; 
                        } 
                        else if(c==2){ 
                            xue-=50; 
                            cout<<endl<<"逃跑失败!克50滴血 "; 
                            cout<<endl<<"你还有"<<xue<<"滴血"; 
                        } 
                    } 
                    cout<<endl<<"你击杀了Him,你成了大英雄!"; 
                    him+=1; 
                }
            } 
        } 
        else if(a==2){ 
            cout<<endl<<"你有"<<money<<"元"; 
            cout<<endl<<"1--河豚10元(建议不要买) 2--治疗药水(瞬间治疗)30元 3--治疗药水(瞬间治疗2)50元 4--退出"; 
            cin>>b; 
            if(b==1){ 
                if(money>=10){ 
                    cout<<endl<<"不听帅哥言,吃亏在眼前!"; 
                    return 0; 
                } 
                else 
                    cout<<endl<<"钱不够!"; 
            } 
            if(b==2){ 
                if(money>=30){ 
                    money-=30; 
                    xue+=100; 
                    cout<<endl<<"购买成功!血加一百滴"; 
                    cout<<endl<<"你还有"<<xue<<"滴血";
                } 
                else 
                    cout<<endl<<"钱不够!"; 
            } 
            if(b==3){ 
                if(money>=50){ 
                    money-=50; 
                    xue+=200; 
                    cout<<endl<<"购买成功!血加二百滴"; 
                    cout<<endl<<"你还有"<<xue<<"滴血"; 
                } 
                else cout<<"钱不够!"; 
            } 
        }
        else if(a==3){ 
            cout<<endl<<endl<<"血量"<<xue<<"滴"<<" 攻击"<<gong<<"点 "; 
            cout<<endl<<ji<<"级 "<<"还有"<<50-jin<<"点经验升级"<<" 还有"<<money<<"元"<<endl; 
        } 
        else
            cout<<" 乱输个毛!"; 
    } 
    if(app=="s"){ 
        cout<<"只有你一个人,无法联机!";
        return 0;
    } 
    cout<<endl<<"你赢了!";
    return 0; 
}

 


0
0
董宇昊
董宇昊
初级启示者
初级启示者

cout<<endl<<"不听帅哥言,吃亏在眼前!";

相信你说的这句话吗?

董宇昊在2020-06-24 21:00:13追加了内容

还有,买河豚为什么会死?

苏轼吃了不照样没事吗,再说,我买了也不一定吃呀!

0
0
0
0
0
潘晨皓
潘晨皓
高级天翼
高级天翼

我嘞个去!叼叼叼!点赞点赞!

MC友军!

0
徐紫尘
徐紫尘
高级光能
高级光能

呵呵,我只能靠改代码来通关

0
0
李瑞曦
李瑞曦
高级天翼
高级天翼

wow~又一个游戏大佬!!!【羡慕不已】🤩

0
0
王子逸
王子逸
新手天翼
新手天翼

你这个的更高级版我有

但要配合其他3D文件 发不出来

 

 

 

 

 

 

 

 

 

王子逸在2020-06-21 21:36:40追加了内容

我发现  你们为啥就是不喜欢函数?

除了main主函数

没一个自定义函数

 

0
0
被禁言 姜思远
姜思远
初级光能
初级光能

orz,OTZ,膜拜大佬;

ps:最近我的世界更新了,真**好玩

 

 

 

PS:迷你屎界辣鸡(不喜勿喷)

0
武建豪
武建豪
中级天翼
中级天翼

额,这不就是勇者小游戏的改版吗?

我要回答