小伙伴帮我看下蓝色的怎么不显示呀?

来源:2-6 果实绘制(果实数量控制)

微微落

2016-07-15 15:30

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

    }
    this.orange.src = "./src/fruit.png";
    this.blue.src = "./src/bule.png";
}
fruitObj.prototype.draw = function()
{  
     for(var i=0; i<this.num; i++)
    {   
      if(this.alive[i])
      {
          if(this.fruitType[i]=="blue")
          {
            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(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[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.2){
          this.fruitType[i] = "blue";
        }
         else{
            this.fruitType[i] = "orange";
        }
    
}
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;
        }
    }
}

写回答 关注

1回答

  • zyz_tm
    2016-09-10 22:37:09

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

    this.orange改成pic

HTML5小游戏---爱心鱼(上)

学做HTML5游戏,轻轻松松带你上手,适合刚入手游戏开发的同学

92353 学习 · 550 问题

查看课程

相似问题