Карта флип Javascript из более чем одного набора

Я делаю игру с переворотом в javascript и хотел бы вытащить разные наборы карт. В файле data.js у меня есть 2 массива, один для карт на одном языке и один для карт на другом:

const cardsItalian = [{
    name: "Cane Bianco",
    image: "cane.png",
    id: "cane"
  },

  {
      name: "Cane Bianco",
      image: "cane2.png",
      id: "cane2"
    },

Существует также конст-карта испанского языка.

В файле game.js я могу вызвать данные из data.js, и внизу у меня есть следующее:

const startGame = (cards, level) => {

// reset game variables
    gameStarted = false;
    moves = 0;
    matches = 0;
    setLevel(level);

    // reset HTML
    $('#game-board').empty();

    $(".clock").text('0:00');
    $("#moves").text('0');
    $('#winModal').hide();

    // Get cards and start the game
    let cardArray = makeCardArray(cardsItalian, level);

    shuffle(cardArray);
    displayCards(cardArray);

  };

Этот код позволяет мне брать карты из массива cardsItalian, или я могу поменять его на cardsSpanish, однако я изо всех сил пытаюсь выяснить, как сделать это для одной или другой на основе выбора пользователя! Сводит меня с ума.

Я уверен, что мог бы добавить условие, но я не уверен, где

1 ответ

Вы можете попробовать использовать prompt,

var cards = prompt("Please select set. Type 1 for Italian or 2 for Spanish", "1 or 2");

if (cards ==1) 
let cardArray = makeCardArray(cardsItalian, level);
else if (cards ==2) 
let cardArray = makeCardArray(cardsSpanish, level);
else
//exit or call the function again till valid entry is made in prompt

Предупреждение:

Подсказка создает диалоговое окно и не будет отображаться, если пользователь заблокировал появление диалогового окна на веб-странице. Когда диалоговое окно появляется слишком часто, браузеры предоставляют возможность отключить их.

Другие вопросы по тегам