为了账号安全,请及时绑定邮箱和手机立即绑定

能帮我讲讲这段代码么

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;

}

}

}


正在回答

2 回答

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

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号一样 

0 回复 有任何疑惑可以回复我~
#1

Youruncle 提问者

非常感谢!
2017-01-12 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

能帮我讲讲这段代码么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信