Package com.takenoko.objective
Class SingleGardenerObjective
java.lang.Object
com.takenoko.objective.Objective
com.takenoko.objective.SingleGardenerObjective
Class SingleGardenerObjective represents a single gardener objective. A single gardener objective
is composed of a size, a color and an improvement type.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TileColor
private final ImprovementType
private final int
-
Constructor Summary
ConstructorsConstructorDescriptionSingleGardenerObjective
(int targetSize, TileColor targetColor, int points) SingleGardenerObjective
(int targetSize, TileColor targetColor, ImprovementType targetImprovementType, int points) -
Method Summary
Modifier and TypeMethodDescriptioncopy()
boolean
float
getCompletion
(Board board, BotState botState) getEligiblePositions
(Board board) getMatchingPositions
(Board board) getPositionsToComplete
(Board board) int
int
hashCode()
private boolean
isTileEligible
(Tile tile) private boolean
match
(Board board, PositionVector positionVector, Tile tile) void
reset()
toString()
void
Verify state of the objective.Methods inherited from class com.takenoko.objective.Objective
getPoints, getState, getType, isAchieved
-
Field Details
-
targetSize
private final int targetSize -
targetColor
-
targetImprovementType
-
-
Constructor Details
-
SingleGardenerObjective
public SingleGardenerObjective(int targetSize, TileColor targetColor, ImprovementType targetImprovementType, int points) -
SingleGardenerObjective
-
-
Method Details
-
verify
Description copied from class:Objective
Verify state of the objective. -
reset
public void reset() -
match
-
isTileEligible
-
getEligiblePositions
-
getMatchingPositions
-
copy
-
getPositionsToComplete
-
getCompletion
- Specified by:
getCompletion
in classObjective
-
equals
-
hashCode
public int hashCode() -
getTargetSize
public int getTargetSize() -
toString
-