当前位置: 首页 > 知识库问答 >
问题:

如何提取骰子概念

梁宪
2023-03-14

买支笔

示例输入

5d10 7

10d6*1d3

所以我试着跟着

Pattern rollPattern = Pattern.compile("(\\d+)?[Dd](\\d+)");
Matcher rollMatcher = rollPattern.matcher(event.getMessageContent());

if (rollMatcher.matches()){
    diceCalculator.calculateRoll(event);}

但显然,这只适用于单输入,如5d7。我做错了什么

共有1个答案

蒋英博
2023-03-14

您只是没有对*及其后的支持。

我假设5d10 7是必需的,并且可以选择将d3钉在末尾。

^(\d+)?[Dd](\d+)[+*]\d+(?:d\d+)?

正则表达式演示

 类似资料:
  • 买支笔 示例输入 5d10 7 10d6*1d3 所以我试着跟着 但显然这只适用于单个输入,例如5d7。我到底做错了什么

  • 实现多个骰子滚动的效果(摇骰子)。动画效果挺不错,还有声音效果,但有个缺点,就是每次骰子滚动之后停止的位置都是固定的,不能做到随机滚动。希望开发者能继续完善代码。 作者说:中秋将至,做了一个博饼玩具,这是粗略版本,实现基本的功能。小编注:感谢开发者@00001001 发布代码于Code4App.com。 [Code4App.com]

  • 有人能在这里给我指个正确的方向吗?我的游戏工作完美,但我想添加一些实际的互动/目标。谢谢

  • 我正在用java创建一个掷骰子的应用程序。我有一个掷骰子的“骰子”类,和一个使用“骰子”的多个实例变量的“骰子”类。但是,它只为我的值返回0。骰子类本身可以工作,并且会掷出一个随机数,但是我不知道如何在我的“骰子”类中得到多个掷骰子。感谢任何帮助。 骰子类 模具等级

  • 每个玩家掷两个骰子 他们比较每个掷骰子上的最高数字。人数较大的玩家将获得2分。他们比较每个卷上的最低数字。人数较大的玩家将获得1分。如果数字是平局,则不会获得积分。第一个获得20总分的玩家获胜。我该如何做比较部分?这是我到目前为止的代码

  • 我是一个C++初学者,我需要创建一个骰子游戏模拟掷两个骰子。我对头文件的使用感到很困惑。但首先,为什么我需要返回骰子的票面号码?其次,int roll函数做什么?来重置价值观和面孔?如果是,默认值是多少?而最后一个函数骰子(int n),我是否使用这个函数来控制骰子值的最大总和?函数必须有一个具有以下函数的类头文件: