hk凯
2016-08-03 16:01
如何实现大鱼吃了蓝色果实后会有蓝色的圈,吃橙色果实是橙色的圈?
if(fruit.fruitType[i]=="blue")
{
deta.double=2;//若果实是蓝色,则标记,分数双倍
wave.born(fruit.x[i],fruit.y[i],1); }
else
{
deta.double=1;
wave.born(fruit.x[i],fruit.y[i],2);
}
在碰撞判断的时候在原本有颜色判断的地方出生圈圈,然后给圆圈的born函数多加一个参数,并赋给圆圈新加的参数,在draw中判断这个参数,进行不同的绘制
waveObj.prototype.born=function(x,y,n)
{
for(var i=0;i<this.num;i++)
{
if(!this.alive[i])//这个空闲
{
this.alive[i]=true;
this.r[i]=10;
this.x[i]=x;
this.y[i]=y;
this.color[i]=n;//颜色标记
return;//找到一个就跳出,一次出生一个
}
}
}
draw函数中添加的判断
if(this.alive[i])//&&this.color[i]==1)
HTML5小游戏---爱心鱼(下)
46272 学习 · 189 问题
相似问题