我是编程新手,正在使用 JavaScript 编写一个简单的扑克骰子游戏 三个随机掷骰子。最好的牌是顺子,即 3、4、5。我的问题是 having是编码判断三个骰子是否连续的方法。目前我想到的最好的是:
if ((die3 === die2 + 1 && die2 === die1 + 1) ||
(die3 === die1 + 1 && die1 === die2 + 1) ||
(die2 === die3 + 1 && die3 === die1 + 1) ||
(die2 === die1 + 1 && die1 === die3 + 1) ||
(die1 === die3 + 1 && die3 === die2 + 1) ||
(die1 === die2 + 1 && die2 === die3 + 1))
这行得通,但看起来很不优雅,如果我尝试使用三个以上的骰子,那么扩大规模将是一场噩梦。
如能提供替代方法的任何帮助,我们将不胜感激。谢谢。
最佳答案
如果你使用数组会更容易。要么重新安排您的代码以使用 die[0]
而不是 die1
,die[1]
用于 die2
,等等.
一旦你有了一个数组,你就可以对它执行 .sort()
之类的操作,然后迭代地搜索它以找到你要查找的数字。
例如,排序后的数字是有序的,所以你只需要测试:
if( die[1] == die[0]+1 && die[2] == die[1]+1)
关于javascript - 确定随机变量在javascript中是否连续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902589/