-
×
-
+
×
+
-
+
a
+ b
S
+ 0
0
1
+
+ 1
+ 0
+ 1
+
+
+ 0
+ 1
+ 1
+
+ 1
1
0
@@ -327,8 +353,8 @@
-
+ Ne plus afficher les aides
diff --git a/site/vue/js/func.js b/site/vue/js/func.js
index 6bfede5..9a09150 100644
--- a/site/vue/js/func.js
+++ b/site/vue/js/func.js
@@ -900,14 +900,19 @@ function launchTuto() {
document.querySelector(".niveau").innerHTML = niveauActuel;
timer.stop();
timer.reset();
- resetAllTabs(false);
- tuto();
- while (checkIfEnd()) {
+ if (niveauActuel < 6) {
resetAllTabs(false);
tuto();
+ while (checkIfEnd()) {
+ resetAllTabs(false);
+ tuto();
- }
+ }
+ } else {
+ hideDiv(document.querySelector("#playPage"));
+ showDiv(document.querySelector("#mainPage"));
+ }
}
function setMode(mode) {
diff --git a/site/vue/js/generateGame.js b/site/vue/js/generateGame.js
index bda44fd..65c5ac9 100644
--- a/site/vue/js/generateGame.js
+++ b/site/vue/js/generateGame.js
@@ -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;
}
});
diff --git a/site/vue/js/lang.js b/site/vue/js/lang.js
index efb1797..64bf3c4 100644
--- a/site/vue/js/lang.js
+++ b/site/vue/js/lang.js
@@ -33,7 +33,11 @@ const lang = {
successTitle: "Niveau réussi !",
successInfo: "Vous avez réussi en ",
symbole: "Mode symboles",
- timerSetting: "Activer la barre timer"
+ timerSetting: "Activer la barre timer",
+ infoFirstTimenonou: "Porte \"non-ou\"",
+ infoFirstTimenonouInfo1: "L'opérateur non-ou renvoie VRAI si aucune des entrés est à 1. Voici la table de vérité :",
+ infoFirstTimeetnon: "Porte \"non-et\"",
+ infoFirstTimeetnonInfo1: "L'opérateur non-et renvoie FAUX si les deux entrés sont à 1. Sinon il renvoie VRAI Voici la table de vérité :",
},
en: {