simulations.core.strategy.decisionSupportStrategy
Class AcceptAttackedPlayersStrongestThanMeStrategy

java.lang.Object
  extended by simulations.core.strategy.Strategy
      extended by simulations.core.strategy.decisionSupportStrategy.DecisionSupportStrategy
          extended by simulations.core.strategy.decisionSupportStrategy.AcceptAttackedPlayersStrongestThanMeStrategy
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class AcceptAttackedPlayersStrongestThanMeStrategy
extends DecisionSupportStrategy

This class describes a decision support strategy that accept to help attacks on players that have more points than me.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class simulations.core.strategy.decisionSupportStrategy.DecisionSupportStrategy
memoryParam, negative
 
Fields inherited from class simulations.core.strategy.Strategy
abr, memory, name, randomGenerator
 
Constructor Summary
AcceptAttackedPlayersStrongestThanMeStrategy()
          Creates a new instance of AcceptAttackedPlayersStrongestThanMeStrategy
 
Method Summary
 java.lang.String getDescription()
          return the description of this attack strategy
 boolean supportAttack(Player player, Player attackingPlayer, Player attackedPlayer, java.util.ArrayList playerList)
          return true if the player will support the attack.
 void updateAttacksInfos(Player player, java.util.ArrayList attacksList)
          This method is called by the judge after the decision of players to attack and to ask supports to inform the strategy
 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 simulations.core.strategy.decisionSupportStrategy.DecisionSupportStrategy
equals, isMemoryParam, isNegative, setMemoryParam, setNegative
 
Methods inherited from class simulations.core.strategy.Strategy
getAbr, getMemory, getName, getRandomGenerator, setAbr, setMemory, setName, setRandomGenerator, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AcceptAttackedPlayersStrongestThanMeStrategy

public AcceptAttackedPlayersStrongestThanMeStrategy()
Creates a new instance of AcceptAttackedPlayersStrongestThanMeStrategy

Method Detail

getDescription

public java.lang.String getDescription()
return the description of this attack strategy

Specified by:
getDescription in class DecisionSupportStrategy
Returns:
return the description of this attack strategy

supportAttack

public boolean supportAttack(Player player,
                             Player attackingPlayer,
                             Player attackedPlayer,
                             java.util.ArrayList playerList)
return true if the player will support the attack.

Specified by:
supportAttack in class DecisionSupportStrategy
Parameters:
player - The owner of the strategy
attackingPlayer - The attacking player
attackedPlayer - The attacked player
playerList - The list of remaining players
Returns:
return true if the player will support the attack.

updateAttacksInfos

public void updateAttacksInfos(Player player,
                               java.util.ArrayList attacksList)
This method is called by the judge after the decision of players to attack and to ask supports to inform the strategy

Specified by:
updateAttacksInfos in class DecisionSupportStrategy
Parameters:
player - The owner of the strategy
attacksList - The list of attacks

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 DecisionSupportStrategy
Parameters:
turn - The turn
player - The owner of the strategy
remainingPlayers - The list of the remaining players