|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.huyderman.javadice.Die
public class Die
The Die object defines a die or dice. It contains information about size of die, number of dice, and any other bonuses. It also contains methods to change the die, such as converting to another type of dice, or optimizing number of dice.
Field Summary | |
---|---|
protected java.util.Random |
r
|
Constructor Summary | |
---|---|
Die()
Constructs a six-sided Die |
|
Die(double average,
int diesize)
Constructs a Die based on the average result. |
|
Die(double average,
int diesize,
java.util.Random r)
Constructs a Die based on the average result. |
|
Die(int sides)
Constructs a Die with the specified number of sides. |
|
Die(int dieSides,
double diesize)
Constructs a die where the number of dice is given as a double, and assigns appropriate bonuses. |
|
Die(int dieSides,
double diesize,
java.util.Random r)
Constructs a die where the number of dice is given as a double, and assigns appropriate bonuses. |
|
Die(int number,
int sides,
int bonus)
Constructs a Die with the specified number of sides and a bonus. |
|
Die(int number,
int sides,
int bonus,
java.util.Random r)
Constructs a Die with the specified number of sides and a bonus. |
|
Die(int sides,
java.util.Random r)
Constructs a Die with the specified number of sides. |
|
Die(java.lang.String s)
Constructs from a string. the format of the string must be "[x]Dy[(+|-)z]", where x is number of dice, y is diesize, and z is bonus. |
|
Die(java.lang.String s,
java.util.Random r)
Constructs from a string. the format of the string must be in the following regular expression: "([0-9])*D([0-9])+([\+\-][0-9]*)?" |
Method Summary | |
---|---|
double |
average()
Returns the average result of rolling this die |
boolean |
equals(java.lang.Object obj)
|
int |
getBonusToDice()
|
int |
getNumberOfDice()
|
int |
getSidesOnDie()
|
int |
hashCode()
|
int |
max()
|
int |
min()
|
void |
revaluate()
Revaluates die, adding/removing dice to limit die bonuses. |
int |
roll()
Rolls the die |
void |
setBonusToDice(int bonusToDice)
|
void |
setNumberOfDice(int numberOfDice)
|
void |
setRandom(long seed)
Sets a seed for this dice assosiated DiceRoller |
void |
setRandom(java.util.Random r)
Sets a Random object for this dice assosiated DiceRoller |
void |
setSidesOnDie(int sidesOnDie)
|
double |
stdev()
Returns the standard deviation of the die |
java.lang.String |
toString()
Makes a String representation of the die, in the form of 'xDn+y' |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected java.util.Random r
Constructor Detail |
---|
public Die()
public Die(double average, int diesize)
average
- average value to convert to dicediesize
- size of dicepublic Die(double average, int diesize, java.util.Random r)
average
- average value to convert to dicediesize
- size of dicer
- TODOpublic Die(int sides)
sides
- The number of sides on die.public Die(int sides, java.util.Random r)
sides
- The number of sides on die.r
- TODOpublic Die(int dieSides, double diesize)
dieSides
- Number of sides on Diediesize
- Double representation of number of dicecom.huyderman.javadice
public Die(int dieSides, double diesize, java.util.Random r)
dieSides
- Number of sides on Diediesize
- Double representation of number of dicer
- TODOcom.huyderman.javadice
public Die(int number, int sides, int bonus)
number
- Number of Dicesides
- Number of sides on diebonus
- Bonus to dicepublic Die(int number, int sides, int bonus, java.util.Random r)
number
- Number of Dicesides
- Number of sides on diebonus
- Bonus to dicer
- TODOpublic Die(java.lang.String s)
s
- string to parsepublic Die(java.lang.String s, java.util.Random r)
s
- string to parser
- TODOMethod Detail |
---|
public double average()
public double stdev()
public void revaluate()
public int roll()
public java.lang.String toString()
toString
in class java.lang.Object
public void setRandom(long seed)
seed
- random seedpublic void setRandom(java.util.Random r)
r
- random objectpublic int max()
public int min()
public int getBonusToDice()
public void setBonusToDice(int bonusToDice)
bonusToDice
- The bonusToDice to set.public int getNumberOfDice()
public void setNumberOfDice(int numberOfDice)
numberOfDice
- The numberOfDice to set.public int getSidesOnDie()
public void setSidesOnDie(int sidesOnDie)
sidesOnDie
- The sidesOnDie to set.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |