為什么果實(shí)不能循環(huán)?。?/h1>
求大神幫忙看一下,sendFruit()中的i總是為0,這是為什么呀?
var fruitObj = function(){
this.alive = []; ?//bool
this.x=[]; ?//圖片的x坐標(biāo)
this.y=[]; ?//圖片的y坐標(biāo)
this.l=[]; ? //圖片的長度
this.spd=[];
this.orange = new Image(); ?//創(chuàng)建一個(gè)image對(duì)象,給瀏覽器緩存一張圖片
this.blue = new Image();
}
fruitObj.prototype.num=30;
fruitObj.prototype.init=function(){
for(var i =0;i<this.num;i++){
? ? ? ? this.alive[i]=false;
? ? ? ? this.x[i]=0;
? ? ? ? this.y[i]=0;
? ? ? ? this.l[i]=0;
? ? ? ? this.spd[i]=Math.random()*0.017+0.003; //[0.003-0.02)
}
this.orange.src="./src/fruit.png";
this.blue.src="./src/blue.png";
}
fruitObj.prototype.draw = function(){
? ? for(var i =0;i<this.num;i++){
? ? ? if(this.alive=true){
? ? if(this.l[i]<14){
? ? this.l[i] +=this.spd[i]*deltaTime;//隨著時(shí)間變大
? ? }else{
? ? this.y[i] -=7*deltaTime*this.spd[i];//y坐標(biāo)隨著時(shí)間減小
? ? }
? ? ctx2.drawImage(this.orange,this.x[i]-this.l[i]*0.5,this.y[i]-this.l[i]*0.5,this.l[i],this.l[i]);
? ? }
? ? //draw
? ? //find an ane,grow,fly up
? ? if (this.y[i]<-10000) {
? ? this.alive[i] = false;
? ? }
? ? }
}
fruitObj.prototype.update=function(){
var num = 0;
for(var i=0;this.num;i++){
if(this.alive[i])
num++;
}
}
// 水果找到一個(gè)海葵出生
fruitObj.prototype.born=function(i){ ?
var aneID = Math.floor(Math.random()*ane.num);
? ? this.x[i] = ane.x[aneID];
? ? this.y[i] = canHeight - ane.len[aneID];
? ? this.l[i] = 0;
? ? this.alive[i]=true;
? ??
? ? // console.log(fruit.alive[i]);
}
function fruitMonitor(){
? ? var num = 0;
? ? console.log(fruit.alive[i]);
? ? for(var i = 0; i< fruit.num;i++){
? ? if(fruit.alive[i])
? ? num++;
? ? ? ?
? ? }
? ? if(num<15){
? ? sendFruit();
? ? return;
? ? }
}
function sendFruit(){
? ? for(var i = 0; i<fruit.num;i++){
? ? if(!fruit.alive[i])
? ? {
? ? fruit.born(i);
? ? ? ? ? ? // console.log(i);
? ? return;
? ? }
? ? }
}
求大神幫忙看一下,sendFruit()中的i總是為0,這是為什么呀?
var fruitObj = function(){
this.alive = []; ?//bool
this.x=[]; ?//圖片的x坐標(biāo)
this.y=[]; ?//圖片的y坐標(biāo)
this.l=[]; ? //圖片的長度
this.spd=[];
this.orange = new Image(); ?//創(chuàng)建一個(gè)image對(duì)象,給瀏覽器緩存一張圖片
this.blue = new Image();
}
fruitObj.prototype.num=30;
fruitObj.prototype.init=function(){
for(var i =0;i<this.num;i++){
? ? ? ? this.alive[i]=false;
? ? ? ? this.x[i]=0;
? ? ? ? this.y[i]=0;
? ? ? ? this.l[i]=0;
? ? ? ? this.spd[i]=Math.random()*0.017+0.003; //[0.003-0.02)
}
this.orange.src="./src/fruit.png";
this.blue.src="./src/blue.png";
}
fruitObj.prototype.draw = function(){
? ? for(var i =0;i<this.num;i++){
? ? ? if(this.alive=true){
? ? if(this.l[i]<14){
? ? this.l[i] +=this.spd[i]*deltaTime;//隨著時(shí)間變大
? ? }else{
? ? this.y[i] -=7*deltaTime*this.spd[i];//y坐標(biāo)隨著時(shí)間減小
? ? }
? ? ctx2.drawImage(this.orange,this.x[i]-this.l[i]*0.5,this.y[i]-this.l[i]*0.5,this.l[i],this.l[i]);
? ? }
? ? //draw
? ? //find an ane,grow,fly up
? ? if (this.y[i]<-10000) {
? ? this.alive[i] = false;
? ? }
? ? }
}
fruitObj.prototype.update=function(){
var num = 0;
for(var i=0;this.num;i++){
if(this.alive[i])
num++;
}
}
// 水果找到一個(gè)海葵出生
fruitObj.prototype.born=function(i){ ?
var aneID = Math.floor(Math.random()*ane.num);
? ? this.x[i] = ane.x[aneID];
? ? this.y[i] = canHeight - ane.len[aneID];
? ? this.l[i] = 0;
? ? this.alive[i]=true;
? ??
? ? // console.log(fruit.alive[i]);
}
function fruitMonitor(){
? ? var num = 0;
? ? console.log(fruit.alive[i]);
? ? for(var i = 0; i< fruit.num;i++){
? ? if(fruit.alive[i])
? ? num++;
? ? ? ?
? ? }
? ? if(num<15){
? ? sendFruit();
? ? return;
? ? }
}
function sendFruit(){
? ? for(var i = 0; i<fruit.num;i++){
? ? if(!fruit.alive[i])
? ? {
? ? fruit.born(i);
? ? ? ? ? ? // console.log(i);
? ? return;
? ? }
? ? }
}
2018-09-15
正確的是什么