org.tiling.game.prisonersdilemma
Class PrisonersDilemmaPlayer
java.lang.Object
|
+--org.tiling.game.Player
|
+--org.tiling.game.prisonersdilemma.PrisonersDilemmaPlayer
- All Implemented Interfaces:
- java.lang.Cloneable, java.lang.Comparable, PrisonersDilemmaMoves, java.io.Serializable, Strategy
- Direct Known Subclasses:
- Friedman, Joss, Tester, TitForTat, White, You
- public abstract class PrisonersDilemmaPlayer
- extends Player
- implements PrisonersDilemmaMoves
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
PrisonersDilemmaPlayer
public PrisonersDilemmaPlayer()
instantiate
public static Player instantiate(java.lang.String shortName)
throws java.lang.InstantiationException,
java.lang.ClassNotFoundException,
java.io.IOException
generateMove
public Move generateMove(java.util.List ownMoveHistory,
java.util.List opponentsMoveHistory)
- Specified by:
generateMove
in interface Strategy
generateFirstMove
public abstract Move generateFirstMove()
generateMove
public abstract Move generateMove(Move ownLastMove,
Move opponentsLastMove)