【问题标题】:Complex Dice Calculator [closed]复杂骰子计算器
【发布时间】:2016-12-12 20:40:50
【问题描述】:

下午好。我对整个编程事物都很陌生。然而,为了学习一些东西,我一直在 Android Studio 上构建一个 RPG Dice rolling 应用程序。我的问题是我将如何创建一个复杂的骰子滚轮,用户通过编辑文本字段手动输入他们想要滚动的内容。

即。 3d20+2d6+2 =

【问题讨论】:

  • 我的问题在于从哪里开始。现在我有一个简单的骰子滚轮,每个滚轮都使用 r.nextint(#)。我还实现了底部栏导航,因此我的每个类都扩展了片段。我知道我希望它如何使用 edittext 字段工作,但不知道从哪里开始。一旦我有了一个起点,我就有能力调整代码以满足我的需求。

标签: android calculator


【解决方案1】:

你需要break the pieces of the user input down into tokens.

解析“+”:

1) 3d20
2) 2d6
3) 2

String[] tokens = "3d20+2d6+2".split("+");

然后,您需要将这些标记中的每一个分解成更多部分。

解析“d”:

1a) 3
1b) 20

2a) 2
2b) 6

3) 2

for (int x=0; x<tokens.length; x++) {
     String[] roll = tokens[x].split("d");
     // do something with roll[0]
     // and roll[1] if roll.length > 1
}

【讨论】:

    猜你喜欢
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2015-07-20
    • 2021-09-23
    • 1970-01-01
    • 2018-10-11
    相关资源
    最近更新 更多