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

fruit 里面的 num为什么可以直接引用?

fruit 里面的 num为什么可以直接引用?

dwan 2016-09-25 17:19:06
按照道理不是应该是fruit里面的fruitObj的num吗按照老师的代码对照了好几遍,还是不行。名字也没打错以下是代码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[i]){                if(this.l[i]<=14){                   this.l[i]+=this.spd[i] *deltaTime;                }                else{                        this.y[i]-= this.spd[i]*5 *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]<0-this.orange.width){                    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; } function fruitMonitor(){       var num=0;     for(var i= 0;i<fruit.num;i++)         {           if( fruit.alive[i]  ) num++         }           if(num<15){              sendFruit();             return;       }         console.log("ni"); } function sendFruit(){            for(var i=0;i <fruit.num;i++){                  if (!fruit.alive[i]) {                    fruit.born(i);                    return;                  }            }     }
查看完整描述

1 回答

已采纳
?
迷之小沫沫

TA贡献39条经验 获得超16个赞

fruit是fruitObj实例出来的对象吧,所以可以直接调用fruitObj类的属性num.

查看完整回答
1 反对 回复 2016-09-26
  • dwan
    dwan
    但是...老师并没有实例一个fruit耶...难道是我看漏了
  • 迷之小沫沫
    迷之小沫沫
    我也没看到你代码中有实例,所以我也不确定是不是因为这个原因,你再仔细看看代码或者问问老师咯
  • 迷之小沫沫
    迷之小沫沫
    你写个fruit的实例试试呗,var fruit = new fruitObj();
点击展开后面1
  • 1 回答
  • 0 关注
  • 1265 浏览
慕课专栏
更多

添加回答

举报

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