上一篇中我们已经得到了一个比较完善的游戏,不过有人反馈说目前的难度较大,第三关已经很难通过了。今天我们来做点小的修改。
如果你认为我们要通过调整参数降低游戏的难度,那你就错了。作为游戏的开发者,我们最大的优势就是拥有上帝视角,可以随意让游戏按照我们的要求变化。
添加奖励
目前的三滴血不太够用,我们添加一个功能,每得到500分就另外获得一滴血。实现起来很简单,只需要在计算分数的时候修改就好,代码如下:
在敌人坦克被击中时,我们调用了TankDamaged()函数计算最新的分数,每当获得500分时,就让m_nLife属性+1。随着关卡难度的增加,击中敌人坦克得到的分数会越来越多,得到500分得时间也就会越来越短,是不是想死都难呢?
超级武器
如果你还觉得不过瘾,我们可以给主战坦克添加一个超级武器。当我们按下“Q”键时,同时向四个方向发射炮弹。在main函数中添加“Q”键的相应,代码如下:
Q的键值为113。捕捉到事件后,首先记录当前的坦克方向,之后修改坦克方向并调用Shoot方法,最后把当前坦克方向恢复回来。看看效果吧。
其他方法
如果还觉得不过瘾,你可以继续发挥想象力添加自己喜欢的功能。比如:
• 按下“B”键,所有敌人坦克自动爆炸
• 按下“M"键,所有敌人坦克不再开炮
• 按下“S”键,所有敌人坦克静止不动
• 按下“T”键,主战坦克打不死
是不是觉得敌人坦克被玩弄于自己的手心里,快去自己实现一下吧。相信大家很容易就能做出这些效果。也许在过程中,你还能自己解锁很多新的玩法。
今天的源码请在GitHub中下载。
此系列完结。
Tags:C++ | 2017/3/20 | 发表评论