|
@@ -0,0 +1,62 @@
|
|
|
+
|
|
|
+const btn = document.getElementById('btn');
|
|
|
+btn.addEventListener('click', btnHandler);
|
|
|
+document.querySelectorAll(".memory-card").forEach(card => {
|
|
|
+ card.addEventListener('click', startGame);
|
|
|
+})
|
|
|
+const result = document.getElementById("textResult");
|
|
|
+console.log(result.innerText);
|
|
|
+const card = document.getElementById("card");
|
|
|
+const frontFaceCard = document.getElementById("front-face");
|
|
|
+
|
|
|
+const predictArray = [];
|
|
|
+for (let i = 0; i <= 1; i++) {
|
|
|
+ let arrI = []
|
|
|
+ for (let j = 0; j <= 1; j++) {
|
|
|
+ let arrJ = [];
|
|
|
+ for (let k = 0; k <= 1; k++) {
|
|
|
+ let arrK = [];
|
|
|
+ arrK[0] = -1;
|
|
|
+ arrK[1] = -1;
|
|
|
+ arrJ[k] = arrK;
|
|
|
+ }
|
|
|
+ arrI[j] = arrJ
|
|
|
+ }
|
|
|
+ predictArray[i] = arrI;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+const history = [1, 1, 1, 1];
|
|
|
+let gadalka = predictArray[1][1][1][1] > -1 ? predictArray[1][1][1][1] : Math.round(Math.random());
|
|
|
+console.log(gadalka)
|
|
|
+
|
|
|
+function startGame(e) {
|
|
|
+ frontFaceCard.innerText = gadalka;
|
|
|
+ let value = Number(e.target.innerText);
|
|
|
+ predictArray[history[0]][history[1]][history[2]][history[3]] = value;
|
|
|
+ history.push(Number(value));
|
|
|
+ history.shift();
|
|
|
+
|
|
|
+ card.classList.toggle('flip');
|
|
|
+ btn.classList.toggle("hidden");
|
|
|
+ result.classList.toggle("hidden");
|
|
|
+
|
|
|
+ btn.disabled = false;
|
|
|
+ result.innerText = gadalka === value ? "Угадала!" : "Не угадала!";
|
|
|
+
|
|
|
+ document.querySelectorAll(".memory-card").forEach(card => {
|
|
|
+ card.removeEventListener('click', startGame);
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+function btnHandler(){
|
|
|
+ gadalka = predictArray[history[0]][history[1]][history[2]][history[3]] > -1 ? predictArray[history[0]][history[1]][history[2]][history[3]] : Math.round(Math.random());
|
|
|
+ console.log(gadalka)
|
|
|
+ document.querySelectorAll(".memory-card").forEach(card => {
|
|
|
+ card.addEventListener('click', startGame);
|
|
|
+ });
|
|
|
+ card.classList.toggle('flip');
|
|
|
+ btn.classList.toggle("hidden");
|
|
|
+ result.classList.toggle("hidden");
|
|
|
+ btn.disabled = true;
|
|
|
+}
|