javascript - 确定随机变量在javascript中是否连续

标签 javascript

我是编程新手,正在使用 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] 而不是 die1die[1] 用于 die2,等等.

一旦你有了一个数组,你就可以对它执行 .sort() 之类的操作,然后迭代地搜索它以找到你要查找的数字。

例如,排序后的数字是有序的,所以你只需要测试:

if( die[1] == die[0]+1 && die[2] == die[1]+1)

关于javascript - 确定随机变量在javascript中是否连续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902589/

相关文章:

javascript - 从 javascript 设置 ng-model 值

javascript - 调用 javascript 修改 React 表单上的选择元素

javascript - 为什么 chrome 这么快?

javascript - 回调中的 Node.js 发射器空数据

javascript - 在 html 元素中内联按键以捕获输入

javascript - 我已经为元素的宽度设置了动画,但是当动画开始时元素的边框消失了

javascript - 调试 Angular 前端

javascript - 如何根据页面位置实现 ng-show

javascript - 试图将 PHP $_POST 变量保存到 javascript 但它不起作用

javascript - Node.js 的目的是什么? [例如: while implementing a graph algorithm on data set available on a server]