您的位置:首页 > Web前端 > JavaScript

大鱼吃小鱼游戏-wave.js

2015-11-30 19:40 549 查看
//类是大鱼吃海葵产生圆圈效果
var waveObj = function()
{
this.x = [];
this.y = [];
this.alive = [];
this.r = [];

}

waveObj.prototype.num = 10;
waveObj.prototype.init = function()
{
for(var i = 0; i < this.num; i++)
{
this.alive[i] = false;
this.r[i] = 0;
}
}

//draw函数功能是画圆圈

waveObj.prototype.draw = function()
{
ctx1.save();

ctx1.lineWidth =2;
ctx1.shadowBlur = 10;
ctx1.shadowColor = "white";
for(var i = 0; i < this.num; i++)
{
if(this.alive[i])
{
//draw
this.r[i] += deltaTime * 0.04;
if(this.r[i] > 50)
{
this.alive[i] = false;
break;  //跳出本次循环

}

var alpha = 1 - this.r[i] / 50; //逐步消失绘制圆

//draw
//api
ctx1.beginPath();   //开始绘制
ctx1.arc(this.x[i], this.y[i], this.r[i], 0, Math.PI * 2);  //api绘制圆圈
ctx1.closePath();   //结束绘制
ctx1.strokeStyle = "rgba(255, 255, 255, " + alpha + ")";    //api绘制圆圈的渐变效果,这里是圆圈渐变消失的效果
ctx1.stroke();
}
}
ctx1.restore();

}

//born函数功能是大鱼吃果实后出现渐变圈圈的属性,圆圈的坐标、圆圈的半径等

waveObj.prototype.born = function(x, y)
{
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;

return;

//born
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  游戏 h5