script.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. const btn = document.getElementById('btn');
  2. btn.addEventListener('click', btnHandler);
  3. document.querySelectorAll(".memory-card").forEach(card => {
  4. card.addEventListener('click', startGame);
  5. })
  6. const result = document.getElementById("textResult");
  7. console.log(result.innerText);
  8. const card = document.getElementById("card");
  9. const frontFaceCard = document.getElementById("front-face");
  10. const predictArray = [];
  11. for (let i = 0; i <= 1; i++) {
  12. let arrI = []
  13. for (let j = 0; j <= 1; j++) {
  14. let arrJ = [];
  15. for (let k = 0; k <= 1; k++) {
  16. let arrK = [];
  17. arrK[0] = -1;
  18. arrK[1] = -1;
  19. arrJ[k] = arrK;
  20. }
  21. arrI[j] = arrJ
  22. }
  23. predictArray[i] = arrI;
  24. }
  25. const history = [1, 1, 1, 1];
  26. let gadalka = predictArray[1][1][1][1] > -1 ? predictArray[1][1][1][1] : Math.round(Math.random());
  27. console.log(gadalka)
  28. function startGame(e) {
  29. frontFaceCard.innerText = gadalka;
  30. let value = Number(e.target.innerText);
  31. predictArray[history[0]][history[1]][history[2]][history[3]] = value;
  32. history.push(Number(value));
  33. history.shift();
  34. card.classList.toggle('flip');
  35. btn.classList.toggle("hidden");
  36. result.classList.toggle("hidden");
  37. btn.disabled = false;
  38. result.innerText = gadalka === value ? "Угадала!" : "Не угадала!";
  39. document.querySelectorAll(".memory-card").forEach(card => {
  40. card.removeEventListener('click', startGame);
  41. })
  42. }
  43. function btnHandler(){
  44. gadalka = predictArray[history[0]][history[1]][history[2]][history[3]] > -1 ? predictArray[history[0]][history[1]][history[2]][history[3]] : Math.round(Math.random());
  45. console.log(gadalka)
  46. document.querySelectorAll(".memory-card").forEach(card => {
  47. card.addEventListener('click', startGame);
  48. });
  49. card.classList.toggle('flip');
  50. btn.classList.toggle("hidden");
  51. result.classList.toggle("hidden");
  52. btn.disabled = true;
  53. }