c++简单小游戏代码_如何用C编写一个打怪小游戏 (一)

4bd0c800cff5b569d0a4e75346363fc3.png

C语言的学习已经逐渐接近尾声,光看书刷题也很无趣,那么我们能不能找一些有趣的事情做呢?说到有趣的事情,很多人的第一反应就是打游戏,但是作为一名优秀的程序员,可不能只会打游戏,我们还得会做游戏。

谈到做游戏,很多人可能会懵,觉得这是一个艰巨的任务。当然,像王者荣耀,英雄联盟,绝地求生这样的游戏我们自然是做不了,但是学了C语言的我们,做一个小游戏还是可以手到擒来的。

我想说的是,一个游戏可不是拍拍脑袋就能想出来的(当然不包括我的这一个小游戏)。在做一个游戏之前,我们需要知道我们这个游戏是什么类型的,每种游戏都有它的特点,我们常见的游戏有动作类,策略类等等,本文介绍的只是一个简单的回合制游戏。

--------------------------------------------------------

首先,我的看法是,每一个游戏都应该有一个框架,王者荣耀这样的大型游戏就更应该如此,虽然王者荣耀的框架也很复杂,但本文的打怪小游戏的框架就比较简单了,这个小游戏只有关卡,背包,商店和人物属性这几部分。先定义几个空函数:

void gq(){}

void bag(){}

void shop(){}

void renwu(){}

其次,我们再编写伪代码:

    以战斗系统为例:

int fighting(我方攻击a1,我方防御a2,我方血量a3,敌方攻击b1,敌方防御b2,敌方血量b3)

    for(;我方血量>0&&敌方血量>0;)

    {

      if(我方攻击)b3-=(a1-b2);

if(我方逃跑)break;

if(b3<=0)break;//避免敌人诈尸

      if(敌方攻击)a3-=(b1-a2);

}

    if(b3<0)return 1;//胜利

    else return 0;//失败

最后,我们已经完成了各部分的伪代码(其实这种小游戏不需要,但还是建议大家养成好习惯),可以开始敲真正的代码了,

如果还是不会,看我后面的介绍吧。

     下面放出两种成品图(这是最初版本的,以后会慢慢完善)

-----------------------------------------------------------

dbb3634fee30db4ee79d16851fa052e1.png

ed0c740083fcbaadf5d26d615c668969.png

(点开可放大)

-----------------------------------------------------------

   怎么样,是不是特别的简单,是不是又多了亿亿点信心,赶快行动起来,制作你的第一个小游戏吧。

持续更新中,敬请关注……

-------------------------------------------------------------------------------

fa68e7bb7702f5ad14df603205020839.png

dee5814c60e8911aeb24a529e7bce545.gif


版权声明:本文为weixin_30096321原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。