c++游戏制作

该用户初学者

制作的游戏可能没有那么有趣

具体代码如下↓

#include<iostream> 
using namespace std;
int jb=0,a;
int main()
{
    int xl=100,slzd=0,hd=0,yjx=0,yjd=0,yjj=0,sxs=0,dws=0,sx=0,wl=5,wl1=5,m,ful=5,lv=1,xg=20,mj=0,i=0,zxyjdxp,rw,jn,jrsd,bhgm,hsgm,mjdh,pd,ycjc=1;//血量,狩猎炸弹 ,核弹,增血药剂(小),增血药剂(大) ,增血药剂(巨),金币,升星石,顿悟石,武力,防御力,等级,小怪,觉醒者,遗迹守卫,魔晶,增血药剂大(小)瓶,任务,技能,进入商店(开门方法),百货购买,黑市购买,魔晶兑换,判断,吟唱加成伤害                      
    //输入名字  
    int zdbbwp,ffzf=0,rw2,lb=1,hqlb=0;//战斗背包里头要使用的物品 ,非法字符检测 ,任务2,礼包,获取礼包 
    string xm;//姓名  
    cout<<"欢迎进入游戏"<<endl; 
    cout<<"给自己起一个昵称吧~"<<endl;
    cin>>xm;      
    cout<<"欢迎 "<<xm<<" 进入游戏"<<endl;
    while(i!=1)
    {
        ffzf = 0;
        if(lv>=10)
        {
            ycjc=10;
        }
        if(lv>=20)
        {
            ycjc=50;
        }
        if(lv>=40)
        {
            ycjc=100;
        }
        cout<<"欢迎 "<<xm<<" 来到小镇中心,查看公告请按11,查看属性请按10,查看背包请按9,接收任务请按8,升星请按7,进入商店请按6"<<endl;  
        cin>>a; 
        if(a==11)
        {
            ffzf = 1;
            cout<<"新版本1.5  作者年糕wr,电话:158 9925 1839,微信号:sunson2021"<<endl; 
            cout<<"温馨提示:所有Bug已修复如有侵权,发现Bug请及时联系作者↑"<<endl; 
            if(lb==1)
            {
                cout<<"新手礼包(豪华)  未领取"<<endl;
                cout<<"领取(1)  退出(2)"<<endl;
                cin>>hqlb;
                if(hqlb==1)
                {
                    cout<<"领取成功"<<endl;
                    cout<<"恭喜 "<<xm<<" 获得金币*500"<<endl; 
                    jb=jb+500;
                    cout<<"恭喜 "<<xm<<" 获得魔晶*50"<<endl; 
                    mj=mj+50;
                    cout<<"恭喜 "<<xm<<" 获得狩猎炸弹*3"<<endl; 
                    slzd=slzd+3;
                    cout<<"恭喜 "<<xm<<" 获得增血药剂(大)*1"<<endl; 
                    yjd = yjd+1;
                    cout<<"恭喜 "<<xm<<" 获得增血药剂(小)*5"<<endl; 
                    yjx = yjx+5;
                    lb=lb-1; 
                }
            }
        } 
        if(a==10)
        {
            ffzf = 1;
            cout<<xm<<endl; 
            cout<<"lv:"<<lv<<endl; 
            cout<<"血量为:"<<xl<<endl; 
            cout<<"武力:"<<wl<<endl; 
            cout<<"防御力:"<<wl<<endl; 
        } 
        if(a==9)
        {
            ffzf = 1;
            cout<<"狩猎炸弹:*"<<slzd<<"个"<<endl; 
            cout<<"核弹:*"<<hd<<"个"<<endl; 
            cout<<"增血药剂(小):*"<<yjx<<"瓶"<<endl; 
            cout<<"增血药剂(大):*"<<yjd<<"瓶"<<endl; 
            cout<<"增血药剂(巨):*"<<yjj<<"瓶"<<endl; 
            cout<<"金币:*"<<jb<<"个"<<endl; 
            cout<<"魔晶:*"<<mj<<"颗"<<endl; 
            cout<<"如想使用增血药剂(大)请按1,如想使用增血药剂(小)请按2,如想使用增血药剂(巨)请按3,退出按4"<<endl;
            cin>>zxyjdxp;
            if(zxyjdxp==1)
            {
                if(yjd>=1)
                {
                    xl=xl+40;
                    cout<<"使用成功  血量 + 40  现血量:"<< xl<<endl;
                    yjd=yjd-1;
                }
                else
                {
                    cout<<"你没有该药剂了"<<endl; 
                }
            }
            if(zxyjdxp==2)
            {
                if(yjx>=1)
                {
                    xl=xl+20;
                    cout<<"使用成功  血量 + 20  现血量:"<< xl<<endl;
                    yjx=yjx-1;
                }
                else
                {
                    cout<<"你没有该药剂了"<<endl; 
                }
            } 
            if(zxyjdxp==3)
            {
                if(yjj>=1)
                {
                    xl=xl+120;
                    cout<<"使用成功  血量 + 120  现血量:"<< xl<<endl;
                    yjj=yjj-1;
                }
                else
                {
                    cout<<"你没有该药剂了"<<endl; 
                }
            } 
        }
        if(a==7)
        {
            ffzf = 1;
            cout<<"你的金币为"<<jb<<endl; 
            cout<<"当前等级为lv"<<lv<<endl;
            cout<<"lv15以内升星将会减少500金币"<<endl; 
            cout<<"lv25以内升星将会减少1000金币"<<endl; 
            cout<<"lv40以内升星将会减少3000金币"<<endl;
            cout<<"确认升星请按1,退出按2"<<endl;
            cin>>sx;
            if(sx==1)
            {
                if(lv<=15)
                {
                    if(jb>=500)
                    {
                        jb=jb-500;
                        lv++;
                        cout<<"升级成功!!!获得金币*100!!!获得魔晶*10  当前等级为  lv:"<<lv<<endl;
                        wl=wl+wl/5;
                        ful=ful+ful/5;
                        xl=xl+5;
                        jb=jb+100;
                        mj=mj+10;
                    }
                }
                else
                {
                    if(lv<=25)
                    {
                        if(jb>=1000)
                        {
                            jb=jb-1000;
                            lv++;
                            cout<<"升级成功!!!获得金币*200!!!获得魔晶*20  当前等级为  lv:"<<lv<<endl;
                            wl=wl+lv;
                            ful=ful+lv;
                            xl=xl+10;
                            jb=jb+200;
                            mj=mj+20;
                        }
                    }
                    else
                    {
                        if(lv<=40||lv>=40)
                        {
                            if(jb>=3000)
                            {
                                jb=jb-1000;
                                lv++;
                                cout<<"升级成功!!!获得金币*200!!!获得魔晶*20  当前等级为  lv:"<<lv<<endl;
                                wl=wl+wl/5;
                                ful=ful+ful/5;
                                xl=xl+10;
                                jb=jb+200;
                                mj=mj+20;
                            }
                            else{
                                cout<<"金币不够了"<<endl;
                            }
                        }
                    }
                }
            } 
        }
        if(a==8)
        {
            ffzf = 1;
            if(xl>=5)
            {
                cout<<"请选择任务简单(按1)(金币*200 70%)(魔晶*10 25%)(狩猎炸弹*2 4%)(天启石*1 0.009%)(核弹碎片*1 0.00000001%) "<<endl;                     
                cout<<"任务适中(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
引用\[1\]:在C++游戏制作中,buff是指对角色或者游戏中的其他实体施加的一种临时增益或减益效果。buff可以改变角色的属性、能力或者状态,通常在一定的时间内生效。在游戏中,buff通常由技能或者道具触发,并且可以叠加或者叠加时间延长。引用\[2\]:在UE中,可以使用GameplayAbility和GameplayTagsEditor插件来实现buff的功能。首先需要在VS工程的build.cs文件中配置数据,添加"GameplayAbilities"和"GameplayTags"作为依赖模块。然后可以在角色的基类中创建相应的函数和变量来处理buff的逻辑。引用\[3\]:在游戏制作中,可以通过创建结构体来储存buff的数据,方便在蓝图中直接调用。可以使用A*算法计算最短移动距离,FillFloud算法计算棋子的可移动范围,实现技能施法范围和影响范围。同时,还可以实现AI的移动和战斗逻辑来处理buff的效果。 #### 引用[.reference_title] - *1* [C++打怪小游戏](https://blog.csdn.net/GARSISGOD/article/details/124247107)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [UE战棋游戏制作流程(使用GAS来制作技能系统)](https://blog.csdn.net/c6ao3/article/details/128339841)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值