draw出不来?小鱼特效没出?

来源:3-5 大鱼喂小鱼实特效(2)

慕仔8415870

2020-04-27 08:20



var haloObj=function()

{

this.x=[];

this.y=[];

this.alive=[];

this.r=[];

}

haloObj.prototype.num=5;

haloObj.prototype.init=function()

{

for(var i=0;i<this.num;i++)

{

this.x[i]=0;

this.y[i]=0;

this.alive[i]=false;


  this.r[i]=0;


}

}

haloObj.prototype.draw=function()

{

ctx1.save();

ctx1.lineWidth=2;

ctx1.shadowBlur=10;

ctx1.shadowColor="rgba(203,91,0,1)";

for(var i=0;i<this.num;i++)

{

if(this.alive[i])

{

//draw

this.r[i] += deltaTime * 0.05;

if(this.r[i] > 100)

{

this.alive[i]=false;

break;

}

var alpha=1 - this.r[i] / 100;

ctx1.beginPath();

ctx1.arc(this.x[i],this.y[i],this.r[i],0,Math.PI * 2);

ctx1.closePath();

ctx1.strokeStyle="rgba(203,91,0,"+alpha+")";

ctx1.stroke();

}

}

ctx1.restore();

}

haloObj.prototype.born=function(x,y)

{

for(var i=0;i<this.num;i++)

{

if(this.alive[i])

{

this.x[i]=x;

this.y[i]=y;

this.r[i]=10;

this.alive[i]=true;


}

}

}


写回答 关注

1回答

  • 论斤烤
    2020-12-21 20:33:21

    born函数中的if判断错误了,if(this.alive[i])改成if (!this.alive[i]) {

HTML5小游戏---爱心鱼(下)

通过一个清新美好的小游戏教程,熟悉游戏开发流程

46272 学习 · 189 问题

查看课程

相似问题