|
|
|
@ -90,6 +90,67 @@ function tuto(){
|
|
|
|
|
initEnd();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function creatorRandomPyramid(){
|
|
|
|
|
timeEnd = getRandomArbitrary(15, 50);
|
|
|
|
|
|
|
|
|
|
initTimer();
|
|
|
|
|
|
|
|
|
|
var premiereColonne = 2;
|
|
|
|
|
|
|
|
|
|
let still = premiereColonne;
|
|
|
|
|
let nmbColonne = 1;
|
|
|
|
|
|
|
|
|
|
while(still != 1){
|
|
|
|
|
still = still / 2;
|
|
|
|
|
nmbColonne++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var logiqueCount = 0;
|
|
|
|
|
|
|
|
|
|
colonneTot = nmbColonne;
|
|
|
|
|
|
|
|
|
|
for (let i = 0; i < colonneTot; i++) {
|
|
|
|
|
liveColonneNumber.push([]);
|
|
|
|
|
}
|
|
|
|
|
premiereColonne = premiereColonne * 2;
|
|
|
|
|
for (let i = 0; i < colonneTot; i++) {
|
|
|
|
|
numberPerColonne[i] = premiereColonne - premiereColonne / 2;
|
|
|
|
|
premiereColonne = premiereColonne / 2;
|
|
|
|
|
for (let j = 0; j < numberPerColonne[i]; j++) {
|
|
|
|
|
logiqueCount++;
|
|
|
|
|
let type = null;
|
|
|
|
|
switch (getRandomArbitrary(0, 4)) {
|
|
|
|
|
case 0:
|
|
|
|
|
type = "et";
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
type = "ou";
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
type = "etnon";
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
type = "nonou";
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
insertLogiqueColonne("logique" + logiqueCount, type, i);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
logiques.forEach(function (element) {
|
|
|
|
|
createLinkAuto(element.name);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
calculNombreSwitch();
|
|
|
|
|
switchCreator(numberOfSwitch);
|
|
|
|
|
|
|
|
|
|
createAllLinkSwitch();
|
|
|
|
|
|
|
|
|
|
initAllSwitch();
|
|
|
|
|
createEnd();
|
|
|
|
|
initEnd();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function generatorGame() {
|
|
|
|
|
|
|
|
|
|
timeEnd = getRandomArbitrary(15, 50);
|
|
|
|
|