
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;//失败
最后,我们已经完成了各部分的伪代码(其实这种小游戏不需要,但还是建议大家养成好习惯),可以开始敲真正的代码了,
如果还是不会,看我后面的介绍吧。
下面放出两种成品图(这是最初版本的,以后会慢慢完善)
-----------------------------------------------------------


(点开可放大)
-----------------------------------------------------------
怎么样,是不是特别的简单,是不是又多了亿亿点信心,赶快行动起来,制作你的第一个小游戏吧。
持续更新中,敬请关注……
-------------------------------------------------------------------------------

