问答详情
源自:2-6 果实绘制(果实数量控制)

能帮我讲讲这段代码么

function fruitMonitor(){

var num=0;

for (var i=0;i<fruit.num;i++){

if(fruit.alive[i]) num++

}

    if (num<15){

    //果实出生  send fruit

    sendfruit();

    return

    }

}

function sendfruit(){

for(var i=0;i<fruit.num;i++){

if(!fruit.alive[i]){

fruit.born(i);

return;

}

}

}


提问者:Youruncle 2017-01-11 15:13

个回答

  • 丶筱筱
    2017-01-11 22:54:38
    已采纳

    // 定义一个果实监视函数(目的:为了控制画布中的果实数目在一定的范围内)

    function fruitMointor() {

        // 初始化果实的数量为0

        var num = 0;

        // 当果实的数量少于规定的最大值,也就是num的时候执行如下for循环

        for (var i = 0; i < fruit.num; i++) {

           // 如果果实生命存在,即alive = true

            if (fruit.alive[i]) {

               // 数目加1

                num++;

            }

        }

        if (num < 15) {

            // 调用sendFruit函数

            sendFruit();

            return;

        }

    }


    function sendFruit() {

        // 当果实的数目小于规定的数目,则一个一个的增加

        for (var i = 0; i < fruit.num; i++) {

            // 如果i标记的果实死亡

            if (!fruit.alive[i]) {

                // 传入i对应的果实,让它出生

                fruit.born(i);

                return;

            }

        }

    }


    i在这里其实有一个标记作用,相当于每一个果实都有一个ID号一样 

  • 慕粉1006301048
    2017-03-07 13:46:06

    可是我就是写到这里,然后果实不能循环生成,是怎么回事?