复杂骰子计算器
Complex Dice Calculator
下午好。我对整个编程都很陌生。但是,为了学习一些东西,我一直在 Android Studio 上构建 RPG 骰子滚动应用程序。我的问题是我将如何着手创建一个复杂的 Dice Roller,用户可以在其中通过 edittext 字段手动输入他们想要掷的内容。
即。 3d20+2d6+2 =
你需要break the pieces of the user input down into tokens.
Parse on "+":
1) 3d20
2) 2d6
3) 2
String[] tokens = "3d20+2d6+2".split("+");
然后,您需要将这些标记中的每一个分解成更多的部分。
Parse on "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
}
下午好。我对整个编程都很陌生。但是,为了学习一些东西,我一直在 Android Studio 上构建 RPG 骰子滚动应用程序。我的问题是我将如何着手创建一个复杂的 Dice Roller,用户可以在其中通过 edittext 字段手动输入他们想要掷的内容。
即。 3d20+2d6+2 =
你需要break the pieces of the user input down into tokens.
Parse on "+":
1) 3d20
2) 2d6
3) 2
String[] tokens = "3d20+2d6+2".split("+");
然后,您需要将这些标记中的每一个分解成更多的部分。
Parse on "d":
1a) 3
1b) 202a) 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
}