《游戏编程入门》学习笔记10——击中检测及后果

    今天要做的是,在每次检测完按键并计算出人物位置之后,绘制人物画面之前,插入击中判断及计算相应后果的代码。

    先看一下具体该做些什么:

    1将前进速度和后退速度区分开来,以宏定义,便于调试。

    2引入前进、后退状态变量,如此出腿时即可由此变量来确定速度影响因子。想到一个更好的主意,这个状态变量值可以随前进距离累积,从而更大的影响速度,如此避免原地不动但是临时按下前进的投机行为,简单的说就是向前冲能获得更高的出腿速度。

    3出腿速度以宏定义,便于后续修正。

    4引入血量。

    5碰撞检测,并在每次击中后扣除对方血量、改变对方位置、同时对方的脚归位。

 

    目标确定了,开始敲代码吧。

 

    一开始就出问题了宏定义的名称不能带有.号,所以我们换成下划线。

    关于这个前进加速补偿效果何时消失的问题,需要仔细思考一下,后退键按下后肯定是要清零的,出脚完毕也要清零,这里暂时把清零语句放在耐力值恢复语句后面。

 

    以上都搞定之后,完整的游戏呼之欲出。

    小人可以移动并出腿来推挤开另一个小人,暂时一切正常,只不过效果看起来很挫,根本没有击打后身体弹出去的感觉,这个是因为没有完善动画效果而且击退距离设置得比较低,把击退距离调大点效果就好多了。

 

    是不是有点上帝造物的感觉?嘿嘿,自己制定规则和创造物体,然后这个世界就开始运转了。

你可能感兴趣的:(《游戏编程入门》学习笔记10——击中检测及后果)