我是靠谱客的博主 淡淡烧鹅,最近开发中收集的这篇文章主要介绍打怪小游戏(又是半成品,但是又肝了两百多行代码),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<bits/stdc++.h>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#include<conio.h>
using namespace std;
int main(){
    int kbhit(void);
    int guaiwuxieliang=0,guaiwugongji=0;//怪物血量、攻击
    int jinqian=0;//金钱
    int dengji=1,jingyan=0;//等级、经验
    int hp=100;//血量
    int fy=5,gj=10;//防御及攻击
    srand(time(NULL));
    int bishou=0;//定义匕首数量
    int pija=0,tieja=0,duanjian=0;//定义皮甲、铁甲、短剑的数量
    int wushidao=0,dadao=0;//武士刀、大刀的数量
    int wujinjia=0,dajian=0,dabaojian=0;//定义钨金甲、大剑、大宝剑数量
    int yunnanbaiyao=0,fuxidan=0;//云南白药、复息丹数量
    int qiangtidan=0,fengyoujing=0;//强体丹、风油精数量
    int lingshiyi=0,lingshier=0,lingshisan=0,lingshisi=0;//一品灵石、二品灵石、三品灵石、四品灵石数量
    int baozhajuanzhou=0,leidianjuanzhou=0,huozhuojuanzhou=0,huimiejuanzhou=0;//爆炸卷轴、雷电卷轴、火灼卷轴、毁灭卷轴数量
    string as;int shuru=0;
    int sj;
    int rw=0;
    for(;;){
        if(hp<=0)
        {
            break;
        }
        cout<<"1.主线任务"<<endl;
        cout<<"2.查看装备"<<endl;
        cout<<"3.查看自身属性"<<endl;
        cout<<"4.进入刷怪区"<<endl;
        cout<<"5.出去探索"<<endl;
        cout<<"6.去药店"<<endl;
        cout<<"7.去武器店"<<endl;
        cin>>shuru;    
        if(shuru==123456789)
        {
            cout<<"密码正确,开挂成功"<<endl;
            hp=10000000;
            fy=10000000;
            gongji=10000000;
            jinqian=10000000;
            lingshisi=100000000;
            baozhajuanzhou=1000;
            leidianjuanzhou=600;
            huozhuojuanzhou=1000;
            huimiejuanzhou=400;
            qiangtidan=1000,fengyoujing=1000;
        }                            
        if(shuru==1)
        {
        if(hp<=0)
        {
            break;
        }
            system("cls");
            if(rw==0)
            {
            cout<<"主线任务进度20/"<<rw<<endl;
            cout<<"为了提高战斗力,你需要一把匕首。" <<endl;
            _sleep(200);
            cout<<"      ____________________"<<endl;
            _sleep(100);
            cout<<"     |       武器店       |"<<endl;
            _sleep(100);
            cout<<"     |--------------------|"<<endl;
            _sleep(100);
            cout<<"     |         ( )哈喽!   |"<<endl;
            _sleep(100);
            cout<<"     |         /|        |"<<endl;
            _sleep(100);
            cout<<"     ███████████"<<endl;
            cout<<"是否前往武器店?(填 是 或 否)"<<endl; 
            cin>>as;
            if(as=="是")
            {
                cout<<"购买成功!金钱-0 匕首+1"<<endl;
                bishou++;rw++;
                _sleep(1000);
                system("cls");
            }      
            if(as=="否")
            {
                cout<<"你刚要离开武器店,武器店店主却叹一口气"<<endl;
                _sleep(300);
                cout<<"武器店店主:这把匕首送你了吧,我看出了你的不一般。"<<endl;
                cout<<"匕首+1";
                bishou++;rw++;
                _sleep(1000);
                system("cls");
            }  
            if(as!="否"&&as!="是")
            {
                cout<<"已退出主线任务"<<endl;
                system("cls");
            }
            
            }
            if(rw==1)
            {
                cout<<"主线任务进度20/"<<rw<<endl;
                _sleep(1000);
                system("cls");
                cout<<"你现在需要一些钱"<<endl;
                cout<<"1.打怪赚钱     2.打工赚钱"<<endl;
                cout<<"3.退出主线任务"<<endl;
                cin>>shuru;
                if(shuru==1)
                {
                    cout<<"你来到了妖兽森林";
                    cout<<endl;
                    sj=rand()%3;
                    if(sj==0)
                    {
                        cout<<"你遇到了一个一品青纹蟒  "<<endl;
                        cout<<"你很有胜算,要不要干它?"<<endl;
                        cout<<"   要         不要      "<<endl;
                        cin>>as;
                        if(as=="要")
                        {
                            cout<<"你轻松的干掉了它"<<endl;
                            cout<<"你卖掉它的妖核赚了100金钱  金钱+100  经验+50"<<endl;
                            jingyan+=50;
                            jinqian+=100;
                            _sleep(1000);
                            system("cls");
                        }
                        if(as=="不要")
                        {
                            cout<<"你赶紧跑开了"<<endl;
                        }
                    }
                    if(sj==1)
                    {
                        cout<<"你遇到了一个三品青纹蟒  "<<endl;
                        cout<<"你要不要干它?"<<endl;
                        cout<<"   要         不要      "<<endl;
                        cin>>as;
                        if(as=="要")
                        {
                            cout<<"你干掉了它,但扣了20滴血  血量-20"<<endl;
                            hp-=20;
                            cout<<"你卖掉它的妖核赚了200金钱  金钱+200 经验+120"<<endl;
                            jingyan+=120;
                            jinqian+=200;
                            _sleep(1000);
                            system("cls");
                        }
                        if(as=="不要")
                        {
                            cout<<"你赶紧跑开了"<<endl;
                        }
                    }
                    if(sj==2)
                    {
                        cout<<"你遇到了一个五品狂暴石巨人  "<<endl;
                        cout<<"你要不要干它?"<<endl;
                        cout<<"   要         不要      "<<endl;
                        cin>>as;
                        if(as=="要")
                        {
                            if(dengji<7)
                            {
                                cout<<"你等级不太够,只有五成胜算"<<endl;
                                cout<<"   1.继续    按其他的逃跑"<<endl;
                                cin>>shuru;
                                if(shuru==1)
                                {
                                    sj=rand()%2;
                                    if(sj==0)
                                    {
                                        cout<<"你没干过它,嘎了"<<endl;
                                        _sleep(1000);
                                        system("cls");
                                        break;
                                    }
                                    if(sj==1)
                                    {
                                        cout<<"你干掉了它,搞到了700元,经验加100"<<endl;
                                        jinqian+=700;
                                        jingyan+=100;
                                        rw++;
                                    }
                                }
                                else{
                                    cout<<"你成功逃跑"<<endl;
                                }
                            }
                            if(dengji>=7)
                            {
                                cout<<"你干掉了它,搞到了700元,经验加100"<<endl;
                                jinqian+=700;
                                jingyan+=100;
                                rw++;
                            }
                        }
                    }
                }
                if(shuru==2)
                {
                    _sleep(1000);
                    system("cls");
                    for(int h=0;h<50;h++)
                    {
                        system("cls");
                        cout<<"打工中..."<<endl;
                        cout<<"请稍等"<<endl;
                        cout<<"    ○ ■"<<endl;
                        cout<<"  『|√ "<<endl;
                        cout<<"   √>"<<endl;
                        _sleep(10);
                        system("cls");
                        cout<<"打工中..."<<endl;
                        cout<<"请稍等"<<endl;
                        cout<<"    ○"<<endl;
                        cout<<"  <|乚■"<<endl;
                        cout<<"   √』"<<endl;
                    }
                    system("cls");
                    cout<<"经过一段时间的打工赚钱,你变得更强壮了,还赚了100元"<<endl;
                    cout<<"经验+30  金钱+100";
                    jingyan+=30;
                    jinqian+=100;
                    rw++;
                    cout<<endl;
                    cout<<"按任意键继续...";
                    while(1){
                    if(kbhit()){
                            break;
                        }
                    }
                    cout<<endl;
                }
                if(shuru!=1&&shuru!=2)
                {
                    cout<<"已退出主线任务";
                    _sleep(800);
                    system("cls");
                }
            }
            if(rw==2)
            {
                system("cls");
                cout<<"主线任务进度20/"<<rw<<endl;
                _sleep(2000);
                system("cls");
                cout<<"任务:打败一个七品妖兽"<<endl;
                _sleep(2000);
                system("cls");
                cout<<"程序猿帮你找了一个七品灵猿"<<endl;
                _sleep(1000);
                system("cls");
                guaiwugongji=70;
                guaiwuxieliang=850;
                if(dengji>=7)
                {
                    for(int e=1;e>0;e++){
                        cout<<"1.使用普通攻击 攻击力+"<<gj<<endl;
                        if(baozhajuanzhou!=0)
                        {
                            cout<<"2.使用爆炸卷轴 攻击力+40"<<endl;
                        }
                        if(leidianjuanzhou!=0)
                        {
                            cout<<"3.使用雷电卷轴 攻击力+60"<<endl;
                        }
                        if(huozhuojuanzhou!=0)
                        {
                            cout<<"4.使用火灼卷轴 攻击力+30"<<endl;
                        }
                        if(huimiejuanzhou!=0)
                        {
                            cout<<"5.使用毁灭卷轴 攻击力+1000"<<endl;
                        }
                        cin>>shuru;
                        if(shuru==1)
                        {
                            system("cls");
                            cout<<"你使出全力一击,打掉了怪物"<<gj<<"滴血"<<endl;
                              guaiwuxieliang-=gj;
                                if(guaiwuxieliang>=1)
                                {
                                    cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                                }
                                else{
                                    cout<<"它大叫一声倒下了"<<endl;
                                    rw++;
                                    _sleep(1000);
                                    system("cls");
                                    break;
                                }
                        }
                        if(shuru==2)
                        {
                            if(baozhajuanzhou!=0)
                            {
                                system("cls");
                                cout<<"你扔出一个爆炸卷轴,炸了它40滴血"<<endl;
                                guaiwuxieliang-=40;
                                baozhajuanzhou-=1;
                                if(guaiwuxieliang>=1)
                                {
                                    cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                                }
                                else{
                                    cout<<"它大叫一声倒下了"<<endl;
                                    rw++;
                                    _sleep(1000);
                                    system("cls");
                                    break;
                                }
                            }
                        }
                        if(shuru==3)
                        {
                            if(leidianjuanzhou!=0)
                            {
                            system("cls");
                            cout<<"你扔出一个雷电卷轴,打了它60滴血"<<endl;
                            guaiwuxieliang-=60;
                            leidianjuanzhou-=1;
                                if(guaiwuxieliang>=1)
                                {
                                    cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                                }
                                else{
                                    cout<<"它大叫一声倒下了"<<endl;
                                    rw++;
                                    _sleep(1000);
                                    system("cls");
                                    break;
                                }
                            }
                        }
                        if(shuru==4)
                        {
                            if(huozhuojuanzhou!=0)
                            {
                                huozhuojuanzhou-=1;
                                system("cls");
                                cout<<"你扔出一个火灼卷轴,打了它30滴血"<<endl;
                                guaiwuxieliang-=30;
                                if(guaiwuxieliang>=1)
                                {
                                    cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                                }
                                else{
                                    cout<<"它大叫一声倒下了"<<endl;
                                    rw++;
                                    _sleep(1000);
                                    system("cls");
                                    break;
                                }
                            }
                        }
                        if(shuru==5)
                        {
                            if(huimiejuanzhou!=0)
                            {
                            system("cls");
                            huimiejuanzhou-=1;
                            cout<<"你扔出一个毁灭卷轴卷轴,灭了它1000滴血"<<endl;
                            guaiwuxieliang-=1000;
                                if(guaiwuxieliang>=1)
                                {
                                    cout<<"它还有"<<guaiwuxieliang<<"滴血"<<endl;
                                }
                                else{
                                    cout<<"它大叫一声倒下了"<<endl;
                                    rw++;
                                    _sleep(1000);
                                    system("cls");
                                    break;
                                }
                            }
                        }
                        _sleep(1000);
                        system("cls");
                        if(hp<=0)
                        {
                            cout<<"你隔了"<<endl;
                            _sleep(1000);
                            break;
                        }
                        if(hp<=75)
                        {
                            cout<<"你快没有滴血了,确定还要打吗"<<endl;
                            cout<<"    是          否"<<endl;
                            cin>>as;
                            if(as=="是")
                            {
                                cout<<"可以,但是你在被打一两下就隔了"<<endl;
                                cout<<"按任意键继续...";
                                while(1){
                                if(kbhit()){
                                        break;
                                    }
                                }
                            }
                            if(as=="否")
                            {
                                cout<<"逃跑成功"<<endl;
                                break;
                            }
                        }
                        cout<<"它冲过来狠狠的攻击了你"<<endl;
                        sj=rand()%4;
                        if(sj==0)
                        {
                            if(fy>=guaiwugongji)
                            cout<<"你被它打掉了0滴血"<<endl;
                            else{
                                cout<<"你被它打掉了"<<guaiwugongji<<"滴血"<<endl;
                            }
                            hp-=guaiwugongji;
                            if(hp<=0)
                            {
                                cout<<"你隔了"<<endl;
                                _sleep(1000);
                                break;
                            }
                        }
                        if(sj==1)
                        {
                            if(fy>=guaiwugongji)
                            cout<<"你被它打掉了0滴血"<<endl;
                            else{
                                cout<<"你被它打掉了"<<guaiwugongji<<"滴血"<<endl;
                            }
                            hp-=guaiwugongji;
                            if(hp<=0)
                            {
                                cout<<"你隔了"<<endl;
                                _sleep(1000);
                                break;
                            }
                        }
                        if(sj==2)
                        {
                            if(fy>=guaiwugongji)
                            cout<<"你被它打掉了0滴血"<<endl;
                            else{
                                cout<<"你被它打掉了"<<guaiwugongji<<"滴血"<<endl;
                            }
                            hp-=guaiwugongji;
                            if(hp<=0)
                            {
                                cout<<"你隔了"<<endl;
                                _sleep(1000);
                                break;
                            }
                        }    
                        if(sj==3)
                        {
                            cout<<"你躲开了一击"<<endl;
                        }                    
                    }
                }
                if(dengji<7)
                {
                    cout<<"你等级太低了,升到7级再打吧"<<endl;
                    _sleep(2000);
                    system("cls");
                }
            }
        }
        srand(time(NULL));
    }
    return 0;
}

最后

以上就是淡淡烧鹅为你收集整理的打怪小游戏(又是半成品,但是又肝了两百多行代码)的全部内容,希望文章能够帮你解决打怪小游戏(又是半成品,但是又肝了两百多行代码)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部