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

橙色果实出来了,可是没有蓝色的,帮我看一下代码吧谢谢大佬了

// fruit

var fruitObj = function(){

this.alive = [] ;

this.x=[];

this.y=[];

this.l=[];

this.spd =[];

this.fruitType =[];

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.fruitType[i]="";

}

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[i])

{

    if (this.fruitType[i]=="biue")

{var pic =this.blue;}

else{var pic=this.orange;}

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

        {

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

            }

  else{

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

ctx2.drawImage(pic,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[i]=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;

var ran = Math.random();

if(ran<0.3)

{

this.fruitType[i]="blue";

}

else

{

this.fruitType[i]="orange";

}

}


fruitObj.prototype.dead = function(i)

{

this.alive[i] = false;

}


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;

}

}

}


提问者:稚刃 2017-01-17 12:41

个回答

  • 学学学学习学
    2017-02-24 17:04:49

    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.02+0.01;

    this.fruitType[i]="";

    this.born(i);

    }

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

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

    }


  • yjf忘川
    2017-01-20 21:22:36

    draw 里的blue写成了biue