飞机除了有固定的一些属性之外,其实还应该有血量这些的,但这个是简陋版嘛,你可以自己添加。
更应该会有移动,发射子弹,爆炸等方法。
移动: 其实就是捕获键盘事件,如果是简单的按下键盘的左,然后飞机就向左移动几个像素,你会发觉,飞机移动起来很生硬,或者说是操作延迟,特别是你想按住键盘左的时候,它移动的时候,延迟得很严重,操作不流畅。所以一般都是:当你按下键盘时,调用一个setInterval函数来让飞机不断的移动,当释放键盘的时候,移动停止,这样移动就很流畅了。
发射子弹: 其实就是用户按了空格,然后触发一个键盘事件,此事件就是生成一个子弹Bullet类的对象,然后让它飞出去。此类后面会有说到。
爆炸: 当飞机撞到敌机的时候,飞机就会触发一个爆炸事件,结束游戏。当然,这个检测飞机是否撞到敌机,是在敌机那里检测。
这些是一些基本事件。还有扩展的事件。。可以自己添加
2:子弹类--Bullet
代码如下:
//子弹Dom元素
this.dom = null;
//子弹移动速度
movepx : 8,
//子弹移动频率
movesp : 10,
子弹最基本的两个方法:移动与检测是否打中敌机
移动:子弹的移动简单很多,就一直往上跑,top一直减就OK了。
检测是否打中敌机:将敌机的列表传进方法中,遍历敌机,检测子弹与敌机是否有碰撞,有则敌机爆炸,没有则跳过。
3:敌机类--Enemy
代码如下:
//敌机dom元素
新闻热点
疑难解答
图片精选