2012.7.17

现在开始才正式开始做游戏,之前还在很虔诚的研究学长写的代码。现在发现了一些明显的错误,改一改,然后加进去一些自己的想法。

不是这个东西又多难,但是我觉得我内心其实是在害怕。

我在害怕什么呢。我也不知道,或许是内心总觉得游戏这东西很高深,不敢轻易的去改变一些之前的代码。其实也没什么,改错了大不了从头来呗。

可是我心里还是很激动,也许是对自己可以做游戏的一点激动吧。很多时候,我可以直接开始编程序了,可是,还是害怕,这是我改过了游戏打斗画面后的第一次调试,有点紧张,不知道会是什么样子的。等待,模拟器打开了。

失败了,两个精灵站在屏幕上不动。再来。


碰撞检测出了问题,也就是判断两个精灵是否走到一起的时候出了问题。

学长用了一个AndEngine提供的方法,但是我觉得这个方法会使相撞的两个精灵弹开,也就是第一次碰撞的时候没法直接开始打,会弹开一段距离,当第二次碰撞的时候又没有这种状况了,奇怪。


修改了碰撞检测的函数,照着引擎提供的函数自己改写了一个。只返回是否相遇,不需要弹开。试试这样可以不。


不行,貌似他的那个函数就是检测后弹开的,只改了个参数什么的貌似不行,自己来吧,当左边的精灵的右边坐标 >= 右边精灵的左边坐标的时候就算碰撞上了,反正两个精灵只是在一个平面,在一个水平线上,不需要检测Y轴的数据。顺便说下,AndEngine中的坐标是当横屏的时候,左上角的点是(0,0),X轴水平向右,Y轴垂直向下。


还是有问题,虽然考虑了角色和怪物的左右分配问题,但是没有考虑好是怎么执行判断语句,犯了比较低级的错误,一个if语句里面放了两个判断条件,但是这是两种情况,也就是准备拿一把钥匙开两把锁,好吧,很低级,呵呵,继续。

貌似有点不对,当两个精灵碰到一起的时候又弹开了,这是引擎自带的吗,第一次碰到就要弹开?纠结。

先撇开弹开的事不弄,Mark一下,学长之前的处理方法是当两个精灵第一次碰撞的时候播放爆炸的动画。

两个精灵纠结在了一起,应该是打斗的动画在一直放,想个方法,让直行一次攻击与被攻击的动作之后暂停一下。

终于不弹开了,忘了是怎么改的了。但是现在开始打还是有点问题。有残影,估计是动画播放的太快的原因,尤其刚开始的时候,左边的精灵还留下了一个在原地站着的动画,可能是被打的时候那个Stop的问题吧。继续。