From 77a797089a2e065cc8cf2a83ae8356b16591aebe Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Sun, 21 Feb 2016 15:40:30 -0500 Subject: Revamping of the way dice work --- .../src/main/java/bjc/utils/dice/CompoundDice.java | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDice.java (limited to 'BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDice.java') diff --git a/BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDice.java b/BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDice.java new file mode 100644 index 0000000..ceb62aa --- /dev/null +++ b/BJC-Utils2/src/main/java/bjc/utils/dice/CompoundDice.java @@ -0,0 +1,43 @@ +package bjc.utils.dice; + +/** + * Implements a "compound dice" + * + * To explain, a compound dice is something like a d100 composed from two + * d10s instead of a hundred sided die. + * + * @author ben + * + */ +public class CompoundDice implements IDiceExpression { + /** + * The left die of the expression + */ + private IDiceExpression l; + /** + * The right die of the expression + */ + private IDiceExpression r; + + /** + * Create a new compound dice using the specified dice + * + * @param l + * The die to use on the left + * @param r + * The die to use on the right + */ + public CompoundDice(IDiceExpression l, IDiceExpression r) { + this.l = l; + this.r = r; + } + + @Override + public int roll() { + /* + * Make the combination of the two dice + */ + return Integer.parseInt(l.roll() + "" + r.roll()); + } + +} -- cgit v1.2.3