|
|
|
@ -253,7 +253,7 @@ function tuto(niveau) {
|
|
|
|
|
firstTime.push("ou");
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
firstTime.push("nand");
|
|
|
|
|
firstTime.push("etnon");
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
firstTime.push("nonou");
|
|
|
|
@ -262,29 +262,33 @@ function tuto(niveau) {
|
|
|
|
|
finish = true;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
isTuto = false;
|
|
|
|
|
createStage("play_container");
|
|
|
|
|
stage.add(layer);
|
|
|
|
|
colonneTot = 3;
|
|
|
|
|
numberPerColonne = [numberColonne1, numberColonne2, 2];
|
|
|
|
|
var logiqueCount = 0;
|
|
|
|
|
|
|
|
|
|
if (firstTime.length > 0) {
|
|
|
|
|
numberColonne1 = 1;
|
|
|
|
|
numberColonne2 = 0;
|
|
|
|
|
numberPerColonne = [numberColonne1, numberColonne2];
|
|
|
|
|
liveColonneNumber.push([]);
|
|
|
|
|
timeEnd = 20;
|
|
|
|
|
insertLogiqueColonne("logique" + logiqueCount, firstTime[0], 0);
|
|
|
|
|
if (allowedInfoPorte) {
|
|
|
|
|
openModal('firstTime' + firstTime[0]);
|
|
|
|
|
timer.pause();
|
|
|
|
|
if (!finish) {
|
|
|
|
|
isTuto = false;
|
|
|
|
|
createStage("play_container");
|
|
|
|
|
stage.add(layer);
|
|
|
|
|
colonneTot = 3;
|
|
|
|
|
numberPerColonne = [numberColonne1, numberColonne2, 2];
|
|
|
|
|
var logiqueCount = 0;
|
|
|
|
|
|
|
|
|
|
if (firstTime.length > 0) {
|
|
|
|
|
numberColonne1 = 1;
|
|
|
|
|
numberColonne2 = 0;
|
|
|
|
|
numberPerColonne = [numberColonne1, numberColonne2];
|
|
|
|
|
liveColonneNumber.push([]);
|
|
|
|
|
timeEnd = 20;
|
|
|
|
|
insertLogiqueColonne("logique" + logiqueCount, firstTime[0], 0);
|
|
|
|
|
if (allowedInfoPorte) {
|
|
|
|
|
openModal('firstTime' + firstTime[0]);
|
|
|
|
|
timer.pause();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
logiques.forEach(function (element) {
|
|
|
|
|
createLinkAuto(element.name);
|
|
|
|
|
});
|
|
|
|
|
initEndGame("tuto");
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
logiques.forEach(function (element) {
|
|
|
|
|
createLinkAuto(element.name);
|
|
|
|
|
});
|
|
|
|
|
initEndGame("tuto");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -318,7 +322,7 @@ function createGameOne(niveau) {
|
|
|
|
|
numberColonne2 = 1;
|
|
|
|
|
timeEnd = 20;
|
|
|
|
|
break;
|
|
|
|
|
//Fin premiere serie
|
|
|
|
|
//Fin premiere serie
|
|
|
|
|
case 5:
|
|
|
|
|
firstTime.push("inv");
|
|
|
|
|
isNotAllowed = true;
|
|
|
|
@ -497,29 +501,35 @@ function generate2(col, matchs, fork) {
|
|
|
|
|
} else {
|
|
|
|
|
var allowed = [];
|
|
|
|
|
listeLogiqueObj.forEach(function (logique) {
|
|
|
|
|
if (logique.col === element[0] && logique.same !== element[1])
|
|
|
|
|
if (logique.col === element[0] && logique.matchId1 !== element[1])
|
|
|
|
|
allowed.push(logique);
|
|
|
|
|
});
|
|
|
|
|
allowed[getRandomArbitrary(0, allowed.length)].matchId2 = element[1];
|
|
|
|
|
}
|
|
|
|
|
i++;
|
|
|
|
|
});
|
|
|
|
|
console.log(listeLogiqueObj);
|
|
|
|
|
|
|
|
|
|
//Attribution des types
|
|
|
|
|
//num = liste de comptatibilité
|
|
|
|
|
|
|
|
|
|
let num2 = getRandomArbitrary(0, 5);
|
|
|
|
|
for (x in compt) {
|
|
|
|
|
for (x in listeLogiqueObj) {
|
|
|
|
|
if (listeLogiqueObj[x].matchId1 !== null) {
|
|
|
|
|
if (getElementArray(listeLogiqueObj[x].matchId1, listeSame)[1] === null) {
|
|
|
|
|
getElementArray(listeLogiqueObj[x].matchId1, listeSame)[1] = num2;
|
|
|
|
|
console.log(listeLogiqueObj[x].matchId2);
|
|
|
|
|
if (listeLogiqueObj[x].matchId2 !== null && getElementArray(listeLogiqueObj[x].matchId2, listeSame)[1] === null) {
|
|
|
|
|
getElementArray(listeLogiqueObj[x].matchId2, listeSame)[1] = num2;
|
|
|
|
|
console.log("oui")
|
|
|
|
|
}
|
|
|
|
|
num2 = getRandomArbitrary(0, 5);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
listeSame[x] = getElementArray(listeLogiqueObj[x].matchId1, listeSame);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
console.log(listeSame);
|
|
|
|
|
|
|
|
|
|
createStage("play_container");
|
|
|
|
|
stage.add(layer);
|
|
|
|
|
timeEnd = 999;
|
|
|
|
@ -645,7 +655,7 @@ function getNumberFork(arr, col) {
|
|
|
|
|
function getElementArray(one, array) {
|
|
|
|
|
retour = null;
|
|
|
|
|
array.forEach(function (element) {
|
|
|
|
|
if (element[0] === one && retour === null) {
|
|
|
|
|
if ((element[0] === one && retour === null)) {
|
|
|
|
|
retour = element;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|