32 lines
1 KiB
JavaScript
32 lines
1 KiB
JavaScript
function waveGen(clock, start, jumps, simultaneousShots, colorJumps) {
|
|
this.lastGen = Date.now();
|
|
this.prevScore = Date.now();
|
|
this.nextGen = 1500;
|
|
this.start = start;
|
|
this.jumps = jumps;
|
|
this.simultaneousShots = simultaneousShots;
|
|
this.colors = colors;
|
|
this.clock = clock;
|
|
this.update = function() {
|
|
var now = Date.now();
|
|
if (now - this.lastGen > this.nextGen) {
|
|
// for(var i=this.jumps.length-1;i>0;i--) {
|
|
// this.jumps[i-1] = (this.jumps[i-1]+this.jumps[i])%this.clock.sides;
|
|
// }
|
|
// for(var i=this.simultaneousShots.length-1;i>0;i--) {
|
|
// this.simultaneousShots[i-1] = (this.simultaneousShots[i-1]+this.simultaneousShots[i])%this.clock.sides;
|
|
// }
|
|
this.lastGen = Date.now();
|
|
var minTime = 500 / iter;
|
|
if (minTime < 100) {
|
|
minTime = 100;
|
|
}
|
|
if(this.nextGen > 400){
|
|
this.nextGen -= 10 * ((this.nextGen - 200)/1000);
|
|
}
|
|
var fv = randInt(0, 6);
|
|
addNewBlock(fv, colors[randInt(0, colors.length)]);
|
|
addNewBlock((fv + 1) % 6, colors[randInt(0, colors.length)]);
|
|
}
|
|
}
|
|
}
|