猿问

不知道为什么一直不出来果实跪求

var fruitObj = function()

{

this.alive = [];

this.x = [];

this.y = [];

this.l = [];

this.spd = [];

this.orange = new Image();

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.spd[i] = Math.random()*0.01+0.005;

}

this.orange.src = "./src/fruit.png";

this.blue.src = "./src/blue.png";

}

fruitObj.prototype.draw = function()

{

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

{

//draw

//find an ane,grow,fly up

if(this.alive)

{

if(this.l[i] <=14)

{

this.l[i] += this.spd[i]*deltaTime;

}

else

{

this.y[i] -=this.spd[i]*7*deltaTime;

}

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]);

if(this.y[i]<10)

{

this.alive = false;

}

}

}

}

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;

}

function fruitMonitor(){

var num=0;

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);       //判断果实是否出现

return;

}

}

}


慕粉4249962
浏览 1066回答 3
3回答

双鱼座夜子鱼

你的draw的if(this.alive)里的alive是数组,无法满足的话是不能画的,目前就看到那里,你修改看看
随时随地看视频慕课网APP

相关分类

Html5
我要回答