//类是背景画布上随机分布漂移物
var dustObj = function()
{
this.x = [];
this.y = [];
this.amp = []; //漂浮物随海水漂移的幅度
this.NO = []; //用于选择哪个漂浮物
this.alpha; //漂浮物三角函数角度,用于计算漂浮物漂浮大小
}
dustObj.prototype.num = 30;//定义三十个漂浮物,太多会影响cpu效率
dustObj.prototype.init = function()
{
for(var i = 0; i < this.num; i++)
{
this.x[i] = Math.random() * canWidth;
this.y[i] = Math.random() * canHeight;
this.amp[i] = 20 + Math.random() * 25;
this.NO[i] = Math.floor(Math.random() * 7);//归一[0,7),用于随机选择漂浮物图片
}
this.alpha = 0;
}
dustObj.prototype.draw = function()
{
this.alpha += deltaTime *0.0005; //
var l = Math.sin(this.alpha);
for(var i = 0; i < this.num; i++)
{
var no = this.NO[i];
ctx1.drawImage(dustPic[no], this.x[i] + this.amp[i] * l, this.y[i]);
}
}
大鱼吃小鱼游戏-dust.js
最新推荐文章于 2021-10-06 18:22:28 发布