From 5803efef3c1fc5e77991b5a312ed0fd54edd65b7 Mon Sep 17 00:00:00 2001 From: pisouvigne Date: Fri, 17 Jul 2020 19:50:34 +0200 Subject: [PATCH] =?UTF-8?q?tutoriel=20termin=C3=A9,=20fix=20de=20l'al?= =?UTF-8?q?=C3=A9atoire=20sur=20le=20selection=20des=20logiques=20apres=20?= =?UTF-8?q?fork=20sur=20le=20g=C3=A9n=C3=A9rateur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- site/vue/index.html | 46 ++++++++++++++++++++------ site/vue/js/func.js | 13 +++++--- site/vue/js/generateGame.js | 66 +++++++++++++++++++++---------------- site/vue/js/lang.js | 6 +++- 4 files changed, 88 insertions(+), 43 deletions(-) diff --git a/site/vue/index.html b/site/vue/index.html index 63fdd92..a10f1f0 100644 --- a/site/vue/index.html +++ b/site/vue/index.html @@ -269,8 +269,8 @@



-

+

Ne plus afficher les aides

@@ -284,13 +284,26 @@ + + + + + + + + + + + + + @@ -298,28 +311,41 @@



-

+

Ne plus afficher les aides

-
ab S
001
100
0 10
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: {
ab S
0 0 1
101
011
1 1 0