正在学习用JS编个游戏,关于 动态对象的处理不知道怎么办?  比方说打飞机 发射的子弹,随时生成,遇到敌机或出了边界就消失了。对于这样的大家都是怎么处理的。我想着 用个数组存放每一个子弹的位置。给点意见吧

解决方案 »

  1.   

    物以类聚bullet   {   //代表子弹
       构造:{bulletManager.add(this);}
       speed:
       state:
       direct:
    }bulletManager { //代表子弹管理器,他来管理子弹,至于内部用什么结构保存多个子弹,那是随便的
       add:function(bullet){...}
    }
      

  2.   

    if(player.fire){
    var t = new Bullet(player.x,player.y);
    BulletXY.push(t);
    }
    for(var i in BulletXY){
    BulletXY[i].y -= BulletXY[i].speed;
    if(BulletXY[i].y < 0)
    delete BulletXY[i];
    }
    子弹我是这样写的