Карта флип 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
Предупреждение:
Подсказка создает диалоговое окно и не будет отображаться, если пользователь заблокировал появление диалогового окна на веб-странице. Когда диалоговое окно появляется слишком часто, браузеры предоставляют возможность отключить их.