能幫我講講這段代碼么
function fruitMonitor(){
var num=0;
for (var i=0;i<fruit.num;i++){
if(fruit.alive[i]) num++
}
? ? if (num<15){
? ? //果實(shí)出生 ?send fruit
? ? sendfruit();
? ? return
? ? }
}
function sendfruit(){
for(var i=0;i<fruit.num;i++){
if(!fruit.alive[i]){
fruit.born(i);
return;
}
}
}
2017-01-11
// 定義一個(gè)果實(shí)監(jiān)視函數(shù)(目的:為了控制畫布中的果實(shí)數(shù)目在一定的范圍內(nèi))
function fruitMointor() {
? ? // 初始化果實(shí)的數(shù)量為0
? ? var num = 0;
? ??// 當(dāng)果實(shí)的數(shù)量少于規(guī)定的最大值,也就是num的時(shí)候執(zhí)行如下for循環(huán)
? ? for (var i = 0; i < fruit.num; i++) {
? ? ? ?// 如果果實(shí)生命存在,即alive = true
? ? ? ? if (fruit.alive[i]) {
? ? ? ? ? ?// 數(shù)目加1
? ? ? ? ? ? num++;
? ? ? ? }
? ? }
? ? if (num < 15) {
? ? ? ??// 調(diào)用sendFruit函數(shù)
? ? ? ? sendFruit();
? ? ? ? return;
? ? }
}
function sendFruit() {
? ? // 當(dāng)果實(shí)的數(shù)目小于規(guī)定的數(shù)目,則一個(gè)一個(gè)的增加
? ? for (var i = 0; i < fruit.num; i++) {
? ? ? ??// 如果i標(biāo)記的果實(shí)死亡
? ? ? ? if (!fruit.alive[i]) {
? ? ? ? ? ? // 傳入i對(duì)應(yīng)的果實(shí),讓它出生
? ? ? ? ? ? fruit.born(i);
? ? ? ? ? ? return;
? ? ? ? }
? ? }
}
i在這里其實(shí)有一個(gè)標(biāo)記作用,相當(dāng)于每一個(gè)果實(shí)都有一個(gè)ID號(hào)一樣?
2017-03-07
可是我就是寫到這里,然后果實(shí)不能循環(huán)生成,是怎么回事?