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

果实类型始终未undifined

/**
* Created by wch5490 on 2016/10/19.
*/

var fruitObj= function () {
   this.alive=[];//bool
   this.l=[];//图片的尺寸
   this.x=[];
   this.y=[];
   this.speed=[];
   this.orange=new Image();
   this.blue=new Image();
   this.fruitType=[];//blue and orange;
}

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.l[i]=0;
       this.speed[i]=Math.random()*0.017+0.003;

      this.fruitType="";
   }
   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.fruitType[i]=='blue'){
               var pic=this.blue;
           }else{
               var pic=this.orange;
           }
           if(this.alive[i]){

               if(this.l[i]<=14){
                   this.l[i]+=this.speed[i]*deleteTime;
               }else{
                   this.y[i]-=this.speed[i]*7*deleteTime;
               }
               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 flag = Math.random();


   if(flag < 0.2){
       this.fruitType[i] = "blue";
   }else{
       this.fruitType[i] = "orange";
       console.log(this.fruitType[i])
   }


   //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();//send fruit
           return;
       }
   }
}

function sendFruit(){
   for(var i=0;i<fruit.num;i++){
       if(!fruit.alive[i]){
           fruit.born(i);
           return false;
       }
   }
}




console.log(this.fruitType[i]) 的值始终是undifined

正在回答

举报

0/150
提交
取消

果实类型始终未undifined

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信