2016-12-12 4 views
-3

Guten Tag. Ich bin ziemlich neu in der ganzen Programmierung Sache. Um etwas zu lernen, habe ich eine RPG Dice Rolling App für Android Studio entwickelt. Meine Frage ist, wie würde ich gehen, um einen komplexen Würfel-Roller zu erstellen, wo der Benutzer manuell eingibt, was sie über ein edittext-Feld rollen möchten.Complex Dice Calculator

Ie. 3D20 + 2W6 + 2 =

+0

Meine Probleme liegen darin, wo ich überhaupt anfangen soll. Gerade jetzt habe ich eine einfache Würfelrolle mit r.nextint (#) für jede der einfachen Rollen. Ich habe auch die Navigation in der unteren Leiste implementiert, so dass jede meiner Klassen Fragmente erweitert. Ich weiß, wie es funktioniert, wenn ich die EditText-Felder verwende, aber nicht wo ich anfangen soll. Ich bin mehr als in der Lage, den Code an meine Bedürfnisse anzupassen, sobald ich einen Startplatz habe. –

Antwort

1

Sie müssen break the pieces of the user input down into tokens.

Parse auf "+":

1) 3D20
2) 2W6
3) 2

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

Dann müssen Sie jeden dieser Token in mehr Stück brechen s.

Parse auf "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 
}