From 6b76d2ff5a3df3931c0983d915eed33e83e892e0 Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Wed, 25 Oct 2017 12:30:48 -0300 Subject: Move dice to new module --- base/src/bjc/dicelang/dice/CompoundDie.java | 60 ----------------------------- 1 file changed, 60 deletions(-) delete mode 100644 base/src/bjc/dicelang/dice/CompoundDie.java (limited to 'base/src/bjc/dicelang/dice/CompoundDie.java') diff --git a/base/src/bjc/dicelang/dice/CompoundDie.java b/base/src/bjc/dicelang/dice/CompoundDie.java deleted file mode 100644 index 0793872..0000000 --- a/base/src/bjc/dicelang/dice/CompoundDie.java +++ /dev/null @@ -1,60 +0,0 @@ -package bjc.dicelang.dice; - -/** - * A die whose rolls result from concatenating two other rolls together. - * - * @author Ben Culkin - */ -public class CompoundDie implements Die { - /* The dice that form this die */ - private final Die left; - private final Die right; - - /** - * Create a new compound die. - * - * @param lft - * The left die - * @param rght - * The right die - */ - public CompoundDie(final Die lft, final Die rght) { - left = lft; - right = rght; - } - - @Override - public boolean canOptimize() { - return left.canOptimize() && right.canOptimize(); - } - - @Override - public long optimize() { - long leftOpt = left.optimize(); - long rightOpt = right.optimize(); - - return Long.parseLong(String.format("%d%d", leftOpt, rightOpt)); - } - - @Override - public long roll() { - long leftRoll = left.optimize(); - long rightRoll = right.optimize(); - - return Long.parseLong(String.format("%d%d", leftRoll, rightRoll)); - } - - @Override - public long rollSingle() { - /* Actually one dice built using two, can't be split. */ - return roll(); - } - - @Override - public String toString() { - String leftString = left.toString(); - String rightString = right.toString(); - - return String.format("%sc%s", leftString, rightString); - } -} -- cgit v1.2.3