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

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

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

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

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

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

    4,引入血量。

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

 

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

 

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

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

 

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

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

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值