在实现多飞机与多子弹的碰撞过程中,有两个难点需要注意:

    第一:如何存储多个飞机和多个子弹?
    第二:多个飞机与多个子弹的碰撞判断如何实现?

    第一:如何存储多个飞机和多个子弹?
    如果程序需要同时存储多个数据的话,最好的解决办法就是数组。
    所以,我们可以定义两个数组,分别存储多个飞机和多个子弹。

    创建存储飞机的数组
    飞机数组enemyList,用于存储创建的所有飞机。
    image.png

    创建存储子弹的数组
    子弹数组bulletList,用于存储创建的所有子弹。
    image.png

    第二:多飞机与多子弹的碰撞判断如何实现?
    多飞机与多子弹的碰撞,需要我们拿着每一个子弹与每一个飞机分别做碰撞判断。

    原理如下:
    image.png
    动态效果图:
    http://www.yyfun001.com/ueditor/php/upload/image/20180625/1529893757708047.gif
    **

    碰撞关键代码:
    for(var i=0;ivar bullet = bulletList[i];
    for(var j=0;jvar enemy = enemyList[i];
    //碰撞判断相关代码
    }
    }