【发布时间】:2017-05-24 05:56:18
【问题描述】:
我正在尝试在 JavaScript 中创建二十一点。我完成了大部分游戏,只是试图解决 A 可以是 1 或 11 的问题。
解决这个问题的最佳方法是什么?
我有这个对象:
let rank = {
'A': 1,
'2': 2,
'3': 3,
'4': 4,
'5': 5,
'6': 6,
'7': 7,
'8': 8,
'9': 9,
'10': 10,
'J': 10,
'Q': 10,
'K': 10
};
这是我的西装:
让西装 = ['俱乐部', '钻石', '红心', '黑桃'];
【问题讨论】:
-
当你解决排名时,这个逻辑需要特殊情况。
-
请阅读How to Ask。关键词:“搜索和研究”和“解释......任何阻碍你自己解决的困难”。
-
看看你是如何计算这些值会很有趣,请做个小提琴
-
按设计。不同之处在于,如果一手牌中至少有一张 A,那么一手牌的总点数可以有两个值,并且一个可能的总点数低于 11(没有人在 21 上平局)。所以要问的第一个问题是你将如何处理具有两个值的手牌?你需要先检查二十一点。这需要在继续之前解决。
标签: javascript blackjack