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

果实不能显示,没有报错

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;//bool

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.spd[i]=Math.random()*0.01+0.005;
        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++){
        //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.l[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;
}


正在回答

5 回答

fruitObj.prototype.draw=function(){
    for (var i=0;i<this.num;i++){
        //draw
        //find an ane,grow,fly up
        if(this.alive[i]){//as alive before
            if(this.l[i]<=14)
            {
                this.l[i]+=this.spd[i]*deltaTime;
            }
            else
            {
                this.l[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;//as alive before
            }
        }
    }
}


0 回复 有任何疑惑可以回复我~
#1

mo小莫 提问者

那里我改了,还是不行
2016-03-09 回复 有任何疑惑可以回复我~
#2

mo小莫 提问者

非常感谢!
2016-03-09 回复 有任何疑惑可以回复我~
#3

mo小莫 提问者

错误是在deltaTime那里
2016-03-09 回复 有任何疑惑可以回复我~

想问下果实为什么出不来,请问是怎么解决的

0 回复 有任何疑惑可以回复我~

我也是怎么,请问是怎么解决的

0 回复 有任何疑惑可以回复我~
#1

mo小莫 提问者

我给你发源码吧
2016-12-01 回复 有任何疑惑可以回复我~
#2

慕UI1547199 回复 mo小莫 提问者

好的,谢谢
2016-12-05 回复 有任何疑惑可以回复我~

/**
* Created by lina.zheng on 2016/4/12.
*/
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=true;
       this.x[i]=0;
       this.y[i]=0;
       this.l[i]=0;
       this.spd[i]=Math.random()*0.01+0.005;//从0.005-0.015
       this.bron(i);//所有果实出身
   }
   this.orange.src="./src/fruit.png"
   this.orange.src="./src/blue.png"
}
fruitObj.prototype.draw=function () {
   for(var i=0;i<this.num;i++) {
       //画果实
       if (this.alive[i]) {
           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.bron=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;
}


// fruitObj.prototype.update=function () {
//     var num=0;
//     for(var i=0;i<this.num;i++){
//         if (this.alive[i])num++;
//     }
// }


可以看出我哪边错了么   我找了好久   if (this.alive[i]) {}这个一加进去就泡泡就出不来了

0 回复 有任何疑惑可以回复我~

先打印一下this.l[i]和deltaTime结果是否是正确的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
HTML5小游戏---爱心鱼(上)
  • 参与学习       92350    人
  • 解答问题       551    个

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

进入课程

果实不能显示,没有报错

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