我目前正在用 Visual Basic 为我在学校的项目制作二十一点游戏。
在二十一点中,当您有 ace(初始值为 11)时,当牌的总值大于 21 时,它们的值变为 1。在代码中,这只会为每个 ace 带走 10
我坚持这一点。
这是我拥有的代码(不起作用):
Do While PlayerValue > 21 And counter <= noAcesPlayer
counter += 1
PlayerValue -= 10
Loop
在一个场景中,我有一个:2、8、A、8(=29)但是由于有一个 Ace,并且总值 > 21,因此该值应该从中减去 10(=19) - 上面的代码不这样做。
另一种情况是 10, 8, A, A (=40) 同样,两个 A 应该变成 1,因为总值 > 21,得到 20。
任何帮助将不胜感激。:)