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 TileColorprivate final ImprovementTypeprivate 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()booleanfloatgetCompletion(Board board, BotState botState) getEligiblePositions(Board board) getMatchingPositions(Board board) getPositionsToComplete(Board board) intinthashCode()private booleanisTileEligible(Tile tile) private booleanmatch(Board board, PositionVector positionVector, Tile tile) voidreset()toString()voidVerify 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:ObjectiveVerify state of the objective. -
reset
public void reset() -
match
-
isTileEligible
-
getEligiblePositions
-
getMatchingPositions
-
copy
-
getPositionsToComplete
-
getCompletion
- Specified by:
getCompletionin classObjective
-
equals
-
hashCode
public int hashCode() -
getTargetSize
public int getTargetSize() -
toString
-