我正在用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 ,但是我正在努力弄清楚如何根据用户的选择为一个或另一个做到这一点!快把我逼疯了。
我确定我可以添加一个条件,但我不确定在哪里
您可以尝试使用 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
警告:
提示创建对话框,如果用户已阻止,则不会显示 对话框不显示在网页上。当对话框出现得太频繁时, 浏览器提供了禁用它们的选项。