gpt4 book ai didi

Javascript 二十一点牌组创建

转载 作者:行者123 更新时间:2023-11-28 13:42:33 25 4
gpt4 key购买 nike

我正在尝试创建一副牌并为面牌创建特殊规则,但这个 while 循环似乎什么也没做,即使我觉得我一切都正确。请帮忙。

//creates the deck
deck = [];
Ace = 1;
Jack = 10;
Queen = 10;
King = 10;
for(i = 1; i <= 52; i++) {
deck[i] = i;
}
while (i < deck.length) {
if(deck[i] == 1 || deck[i] == 14 || deck[i] == 27 || deck[i] == 40) {
deck[i] = Ace;
}
i++;
}
alert(deck);

最佳答案

在你的for循环之后,i将是deck.length,所以你的while循环是从未进入过。它应该是另一个 for 循环。

此外,请使用 var 声明您的变量。隐式全局变量很糟糕!

此外,您还可以检查除以 13 后的余数以获得 A。您可以在同一个循环中执行这两个步骤。

var deck = [];
var Ace = 1;
var Jack = 10;
var Queen = 10;
var King = 10;

for(var i = 1; i <= 52; i++) {
if(i % 13 === 1) {
deck[i] = Ace;
} else {
deck[i] = i;
}
}

alert(deck);

关于Javascript 二十一点牌组创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16908867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com