为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qu_xiaodan123 2015-12-13 15:01:05
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;  }
查看完整描述

1 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

你是说html中引入js的顺序吗?如果js文件有依赖的话,也就是说一个js里面的代码用到了另一个js里的内容,就需要先引入被引用js,后引入这个引用的js。的确是有引入顺序的,否则会报错的。

查看完整回答
反对 回复 2015-12-13
  • qu_xiaodan123
    qu_xiaodan123
    非常感谢!
  • qu_xiaodan123
    qu_xiaodan123
    可老师的怎么没有顺序的要求?还有main.js中变量ane,fruit应该写在最开始吗?如果像老师那样写的话,会不出现海葵。有时会找不到ane
  • 李晓健
    李晓健
    当你的代码出现问题时先看控制台报什么错呀。
  • 1 回答
  • 0 关注
  • 1340 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信