simulations.core.strategy.attackStrategy
Class AttackWeakestStrategy
java.lang.Object
simulations.core.strategy.Strategy
simulations.core.strategy.attackStrategy.AttackStrategy
simulations.core.strategy.attackStrategy.AttackWeakestStrategy
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable
public class AttackWeakestStrategy
- extends AttackStrategy
This class describes an attack strategy that always attack the weaker of the
remaining players
- See Also:
- Serialized Form
|
Method Summary |
java.lang.String |
getDescription()
return the description of this attack strategy |
java.util.ArrayList |
getPlayerToAttack(Player player,
java.util.ArrayList playerList)
return the player to attack |
void |
updateLastTurn(Turn turn,
Player player,
java.util.ArrayList remainingPlayers)
This method is called by the judge to inform players of the last turn |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AttackWeakestStrategy
public AttackWeakestStrategy()
- Creates a new instance of AttackWeakestStrategy
getPlayerToAttack
public java.util.ArrayList getPlayerToAttack(Player player,
java.util.ArrayList playerList)
- return the player to attack
- Specified by:
getPlayerToAttack in class AttackStrategy
- Parameters:
player - The attacking playerplayerList - The list of avalaible player
- Returns:
- The player to attack
updateLastTurn
public void updateLastTurn(Turn turn,
Player player,
java.util.ArrayList remainingPlayers)
- This method is called by the judge to inform players of the last turn
- Specified by:
updateLastTurn in class AttackStrategy
- Parameters:
turn - The turnplayer - The owner of the strategyremainingPlayers - The list of the remaining players
getDescription
public java.lang.String getDescription()
- return the description of this attack strategy
- Specified by:
getDescription in class AttackStrategy
- Returns:
- return the description of this attack strategy