Class GreedyOptimizeTurn
java.lang.Object
net.demilich.metastone.game.behaviour.AbstractBehaviour
net.demilich.metastone.game.behaviour.IntelligentBehaviour
net.demilich.metastone.game.behaviour.GreedyOptimizeTurn
- All Implemented Interfaces:
Serializable
,Cloneable
,Behaviour
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()
Clones the behaviour, typically with its internal state.getName()
Gets a name for the behaviour.mulligan
(GameContext context, Player player, List<Card> cards) Use the provided context, player and first hand cards to determine which cards to discard during a mulligan phase.requestAction
(GameContext context, Player player, List<GameAction> validActions) Requests an action from the player.Methods inherited from class net.demilich.metastone.game.behaviour.IntelligentBehaviour
isHuman
Methods inherited from class net.demilich.metastone.game.behaviour.AbstractBehaviour
mulliganAsync, onGameOver, requestActionAsync
-
Constructor Details
-
GreedyOptimizeTurn
-
-
Method Details
-
clone
Description copied from interface:Behaviour
Clones the behaviour, typically with its internal state.- Specified by:
clone
in interfaceBehaviour
- Overrides:
clone
in classAbstractBehaviour
- Returns:
- A clone of the
Behaviour
instance.
-
getName
Description copied from interface:Behaviour
Gets a name for the behaviour. This should correspond to how the decisions are being made, e.g., a"Human Behaviour"
or an"AI Behaviour
.- Returns:
- A
String
description of the behaviour.
-
mulligan
Description copied from interface:Behaviour
Use the provided context, player and first hand cards to determine which cards to discard during a mulligan phase.- Specified by:
mulligan
in interfaceBehaviour
- Overrides:
mulligan
in classIntelligentBehaviour
- Parameters:
context
- The game context.player
- The player who's mulliganing.cards
- The cards in the player's first hand.- Returns:
- The cards the player chose to discard.
-
requestAction
Description copied from interface:Behaviour
Requests an action from the player.- Parameters:
context
- The game context where the choice is being made.player
- The player who is making the choice.validActions
- The valid actions the player has to choose from.- Returns:
- One of the
validActions
that correspond to the player's choice.
-