Advertisement
PowerCell46

Memory game JS

Dec 5th, 2022
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function memoryGame(array) {
  2.     let sequenceOfElArray = (array[0]).split(" ");
  3.     let index = 1;
  4.     let currentIndexes = array[index];
  5.     let numberOfMoves = 0;
  6.  
  7.     while (currentIndexes !== "end") {
  8.         currentIndexes = currentIndexes.split(" ");
  9.         let index1 = Number(currentIndexes[0]);
  10.         let index2 = Number(currentIndexes[1]);
  11.  
  12.         numberOfMoves++;
  13.  
  14.         if (index1 === index2 || index1 < 0 || index2 < 0 || index1 >= Number(sequenceOfElArray.length) || index2 >= Number(sequenceOfElArray.length)) {
  15.             sequenceOfElArray.splice((Number(sequenceOfElArray.length) / 2), 0, `${-numberOfMoves}a`, `${-numberOfMoves}a`);
  16.             console.log("Invalid input! Adding additional elements to the board");
  17.             index++;
  18.             currentIndexes = array[index];
  19.             continue;
  20.         }
  21.  
  22.         if (sequenceOfElArray[index1] === sequenceOfElArray[index2] && index1 !== index2) {
  23.             console.log(`Congrats! You have found matching elements - ${sequenceOfElArray[index1]}!`);
  24.             sequenceOfElArray = sequenceOfElArray.filter(x => x !== sequenceOfElArray[index1]);
  25.         } else if (sequenceOfElArray[index1] !== sequenceOfElArray[index2]) {
  26.             console.log("Try again!");
  27.         }
  28.  
  29.         if (Number(sequenceOfElArray.length) <= 0) {
  30.             console.log(`You have won in ${numberOfMoves} turns!`);
  31.             break;
  32.         }
  33.  
  34.         index++;
  35.         currentIndexes = array[index];
  36.     }
  37.  
  38.     if (Number(sequenceOfElArray.length) > 0) {
  39.         console.log(`Sorry you lose :(`)
  40.         console.log(sequenceOfElArray.join(" "));
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement