假定这里有一个敌人的类enemy当调用创建函数的时候就产生一个敌人我想每隔一段时间就产生一个敌人但是这个代码,例如 var enemy1=new enemy()就是我不能手动的写出无限个变量来存每个敌人那我应该怎么办呢求指教

解决方案 »

  1.   

    通过定时器执行 new enemy()
    不必要赋给变量,因为他自身应能完成预设的动作
    外部干预时可通过查找唯一的识别它
      

  2.   

    这样你就需要一个 enemymanager 的对象至于产生的enemy的存放那就是 集合来存放了 ([]或者 {})
      

  3.   

    一维就够了吧。你想表示不同类型的enemy,直接在enemy里定义,实现公共方法就好,用不着多维数组。
      

  4.   


    额,我写错了,是长度,Array 对象
    unshift() 将指定的元素插入数组开始位置。
    push() 将新元素添加到一个数组中
    shift() 移除数组中的第一个元素并返回该元素。
    pop() 移除数组中的最后一个元素并返回该元素。
    slice() 返回一个数组的一段。
    splice() 从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。
      

  5.   

    var enemys=[]; //定义数组
    enemys.push(new enemy()) ;//添加对象
    alert(enemys.length); //长度for(var i=0;i<enemys.length;i++){ //遍历
       var en = enemys[i];
    }
      

  6.   


    enemys.prototype.dies = function() {
        for(var i=0; i<arr.length; i++) {
            if(arr[i] === this) {
                arr.splice(i, 1);
            }
        }
    }
    var arr = [];
    setInterval(function() {
        arr.push(new enemys()
    }, 1000);