gpt4 book ai didi

Javascript - 如果少于 17 个,则添加额外的卡/点数

转载 作者:行者123 更新时间:2023-11-28 17:19:15 25 4
gpt4 key购买 nike

我正在尝试添加一个 if 语句,如果小于 17,则将另一张牌添加到 DealerHand 中。

目前,它只是记录:

7
19
[ { suit: '♦', value: 9, points: 9 },
{ suit: '♠', value: 'K', points: 10 },
{ suit: '♥', value: 5, points: 5 } ]

无论如何,它都会添加第三个对象,并且积分不会添加到总数 (19) 中。

let playerPoints = 0,
dealerPoints = 0;

for (let { points } of playerHand) {
playerPoints += points;
}

for (let { points } of dealerHand) {
dealerPoints += points
}
// console.log(playerPoints);
console.log(dealerPoints);


let = totalPoints;

if (dealerPoints < 17) {

dealerHand.push(dealRandomCard());
totalPoints += points
} else {
return
}
console.log(dealerHand);

现在,我们已经解决了 if 语句,仅添加一个如果 2 张牌的总点数小于 17,则出牌,但我需要将第三张卡的积分添加到第一张卡上两张卡的积分。

9
[ { suit: '♦', value: 3, points: 3 },
{ suit: '♥', value: 6, points: 6 },
{ suit: '♠', value: 'A', points: 11 } ]

前两张牌加起来是 9,第三张牌应该是 20。

编辑

let totalPoints;

if (dealerPoints < 17) {
dealerHand.push(dealRandomCard());
totalPoints += points
} else {
return
}

let totalDealerHand = 0;

for (let card of dealerHand) {
totalDealerHand += card.points;
}
totalDealerHand = dealerHand.reduce(( total , amount ) => total +
amount);
// console.log(playerHand);
console.log(totalDealerHand);

最佳答案

if (dealerPoints += points < 17)

您不能像这样使用+=运算符。我猜你想测试的是

if (dealerPoints < 17)

关于Javascript - 如果少于 17 个,则添加额外的卡/点数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52755425/

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