加上果实的长度l变量后,一个果实都不显示了。我的fruit。js如下。还有在html中调用ane和fruit.js时 要有先后顺序才可以正确显示果实》有没有遇到同样问题的同学,望指导。

var fruitObj=function()

{

     this.alive=[];

     this.x=[];

     this.y=[];

     this.l=[];//果实图片的长度

     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]=true;

      this.x[i]=0;

                        this.y[i]=0;

                        this.l[i]=0;

                        this.born[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++)

{

//find an ane,grow,fly up

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

  {

  this.l[i]+=0.01*deltaTime;//每两帧之间的时间间隔,并使过程变化的平缓

  }

 else

   {

                                    this.y[i]-=0.01*deltaTime;

  }*/

this.l[i]+=0.01*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]);

//drawImage会从(0,0)点开始画

}

}

fruitObj.prototype.born=function(i)

{

        var aneID=Math.floor(Math.random()*ane.num);//Math.floor()为强制类型转换,整型。找到海葵的位置

         this.x[i]=ane.x[aneID];

         this.y[i]=canHeight - ane .len[aneID];

         this.l[i]=0;

  }


qu_xiaodan123
浏览 1369回答 1
1回答

李晓健

你是说html中引入js的顺序吗?如果js文件有依赖的话,也就是说一个js里面的代码用到了另一个js里的内容,就需要先引入被引用js,后引入这个引用的js。的确是有引入顺序的,否则会报错的。
打开App,查看更多内容
随时随地看视频慕课网APP