我正在制作一个骰子游戏。有 5 个骰子,我有 5 个骰子的所有值,我需要确定它们是否构成满堂(3 个骰子和 2 个骰子)、小顺子(1-4、2-6 或 3-6)或大顺子(1-5、2-6)。
也许解决这个问题的最佳方法似乎是使用正则表达式。
有谁知道我将如何在正则表达式中表示这些规则?
或者如果您能提供更好的解决方案,我将不胜感激。
例子:
- 满屋 = 44422 或 11166 或 12212 等
- Small Straight = 12342 或 54532 等
- 大顺子 = 12345 或 52643 等
编辑
更改措辞以强调这是我没有经验的意见。
我知道如何使用代码实现这一点,但它似乎是一个冗长的解决方案,我想知道是否有更简单的方法。
最佳答案
我会将所有数字降序排列,然后对每个值进行一些线性标准匹配,无论它是在 int[] 还是字符串中。
关于c# - 骰子问题(满屋和直子识别),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483346/