added a new generation pattern (half circles)
This commit is contained in:
parent
734225075c
commit
88b52e13d4
1 changed files with 42 additions and 19 deletions
|
@ -15,7 +15,7 @@ function blockDestroyed() {
|
||||||
function waveGen(hex) {
|
function waveGen(hex) {
|
||||||
this.lastGen = 0;
|
this.lastGen = 0;
|
||||||
this.last = 0;
|
this.last = 0;
|
||||||
this.nextGen = 2000; // - 1500; //delay before starting
|
this.nextGen = 3000;
|
||||||
this.start = 0;
|
this.start = 0;
|
||||||
this.colors = colors;
|
this.colors = colors;
|
||||||
this.ct = 0;
|
this.ct = 0;
|
||||||
|
@ -26,9 +26,9 @@ function waveGen(hex) {
|
||||||
this.currentFunction();
|
this.currentFunction();
|
||||||
this.dt += 16.6666667;
|
this.dt += 16.6666667;
|
||||||
this.computeDifficulty();
|
this.computeDifficulty();
|
||||||
if (this.dt - this.lastGen * (1/settings.creationSpeedModifier) > this.nextGen) {
|
if ((this.dt - this.lastGen) > this.nextGen) {
|
||||||
if (this.nextGen > 1000) {
|
if (this.nextGen > 900) {
|
||||||
this.nextGen -= (0.7 * (this.nextGen/1300)) * settings.creationSpeedModifier;
|
this.nextGen -= 4.5 * ((this.nextGen/1300)) * settings.creationSpeedModifier;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -40,21 +40,24 @@ function waveGen(hex) {
|
||||||
var fv = randInt(0, MainHex.sides);
|
var fv = randInt(0, MainHex.sides);
|
||||||
addNewBlock(fv, colors[randInt(0, colors.length)], 1.6 + (this.difficulty/15) * 3);
|
addNewBlock(fv, colors[randInt(0, colors.length)], 1.6 + (this.difficulty/15) * 3);
|
||||||
if (this.ct > 7) {
|
if (this.ct > 7) {
|
||||||
var nextPattern = randInt(0, 20 + 4);
|
// var nextPattern = randInt(0, 20 + 8);
|
||||||
if (nextPattern > 4 + 17) {
|
// if (nextPattern > 8 + 17) {
|
||||||
this.ct = 0;
|
// this.ct = 0;
|
||||||
this.currentFunction = this.doubleGeneration;
|
// this.currentFunction = this.doubleGeneration;
|
||||||
} else if (nextPattern > 4 + 14) {
|
// } else if (nextPattern > 8 + 14) {
|
||||||
this.ct = 0;
|
// this.ct = 0;
|
||||||
this.currentFunction = this.crosswiseGeneration;
|
// this.currentFunction = this.crosswiseGeneration;
|
||||||
} else if (nextPattern > 4 + 11) {
|
// } else if (nextPattern > 8 + 11) {
|
||||||
this.ct = 0;
|
// this.ct = 0;
|
||||||
this.currentFunction = this.spiralGeneration;
|
// this.currentFunction = this.spiralGeneration;
|
||||||
}
|
// } else if (nextPattern > 8 + 8) {
|
||||||
else if (nextPattern > 4 + 8) {
|
// this.ct = 0;
|
||||||
this.ct = 0;
|
// this.currentFunction = this.circleGeneration;
|
||||||
this.currentFunction = this.circleGeneration;
|
// } else if (nextPattern > 8 + 5) {
|
||||||
}
|
// this.ct = 0;
|
||||||
|
this.currentFunction = this.halfCircleGeneration;
|
||||||
|
this.ct = 0
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -101,6 +104,26 @@ function waveGen(hex) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.halfCircleGeneration = function() {
|
||||||
|
if (this.dt - this.lastGen > (this.nextGen+500)/2) {
|
||||||
|
var numColors = randInt(1, 3);
|
||||||
|
var c = colors[randInt(0, colors.length)];
|
||||||
|
var colorList = [c, c, c];
|
||||||
|
if (numColors == 2) {
|
||||||
|
colorList = [c, colors[randInt(0, colors.length)],c];
|
||||||
|
}
|
||||||
|
|
||||||
|
var d = randInt(0,6);
|
||||||
|
for (var i = 0; i < 3; i++) {
|
||||||
|
addNewBlock((d+i) % 6, colorList[i], 1.5 + (this.difficulty/15) * 3);
|
||||||
|
}
|
||||||
|
|
||||||
|
this.ct += 5;
|
||||||
|
this.lastGen = this.dt;
|
||||||
|
this.shouldChangePattern();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
this.crosswiseGeneration = function() {
|
this.crosswiseGeneration = function() {
|
||||||
if (this.dt - this.lastGen > this.nextGen) {
|
if (this.dt - this.lastGen > this.nextGen) {
|
||||||
var ri = randInt(0, colors.length);
|
var ri = randInt(0, colors.length);
|
||||||
|
|
Loading…
Reference in a new issue