public class Randomizer extends java.lang.Object implements IRandomizer
| Modifier and Type | Field and Description |
|---|---|
static Randomizer |
Singleton |
| Modifier | Constructor and Description |
|---|---|
private |
Randomizer() |
| Modifier and Type | Method and Description |
|---|---|
java.awt.Rectangle |
randomBounds(java.awt.Rectangle rect,
java.awt.Dimension maxDim)
Generates a randomly located and sized rectangle
|
java.lang.Object |
randomChoice(java.lang.Object x,
java.lang.Object y,
double probX)
Returns a random choice of one of two objects, x and y, where probX is the probability
that x will be picked (0<=x<=1).
|
java.awt.Color |
randomColor()
Generates a random color
|
java.awt.Dimension |
randomDim(java.awt.Dimension maxDim)
Returns a random square Dimension, whose width is maxDim.width/2<=width<=maxDim.width
|
double |
randomDouble(double min,
double max)
Returns a random double greater than or equal to min and less than or equal to max.
|
int |
randomInt(int min,
int max)
Returns a random integer greater than or equal to min and less than or equal to max.
|
java.awt.Point |
randomLoc(java.awt.Dimension dim)
Generates a random location point subject to the constraint that 0<=X<=maxX and 0<=Y<=maxY.
|
java.awt.Point |
randomLoc(java.awt.Rectangle rect)
Generates a random location point subject to the constraint that 0<=X<=maxX and 0<=Y<=maxY.
|
java.awt.Point |
randomVel(java.awt.Rectangle rect)
Returns a random velocity (as a Point) subject to the constraint that the absolute value of the vleocity (speed) is less than maxV.
|
public static Randomizer Singleton
public java.awt.Point randomLoc(java.awt.Rectangle rect)
randomLoc in interface IRandomizerpublic java.awt.Point randomLoc(java.awt.Dimension dim)
randomLoc in interface IRandomizerpublic int randomInt(int min,
int max)
randomInt in interface IRandomizerpublic double randomDouble(double min,
double max)
randomDouble in interface IRandomizerpublic java.awt.Point randomVel(java.awt.Rectangle rect)
randomVel in interface IRandomizerpublic java.awt.Dimension randomDim(java.awt.Dimension maxDim)
randomDim in interface IRandomizerpublic java.awt.Rectangle randomBounds(java.awt.Rectangle rect,
java.awt.Dimension maxDim)
randomBounds in interface IRandomizerpublic java.awt.Color randomColor()
randomColor in interface IRandomizerpublic java.lang.Object randomChoice(java.lang.Object x,
java.lang.Object y,
double probX)
randomChoice in interface IRandomizer