上节课我们让小鸟成功飞了起来,那么接下来我们就完成这个游戏的剩余部分。
-
首先解决目前版本小鸟还是无敌的这个问题,首先想到和地板一样加一个
collide
碰撞检测,那就先来试一下咯。
-
实际操作告诉我们好像哪里出了点问题,小鸟居然把柱子顶开了!查了一下资料。。。简单来说就是力是相互的,柱子又是运动的,不能像地板一样固定住,所以就被顶开了。
-
那么除了
collide
碰撞还有没其他办法检测呢,答案是有的,我找到了另外一个方法overlap
掠过,代码如下
-
无敌这个bug已经解决一半啦,接下来我们需要建立
this.hitGroud
和this.hitPipe
功能来检测小鸟和物体碰撞后实现的this.gameOver()
功能
-
我们来分析下
this.gameOver()
要实现的功能