Class TFT

java.lang.Object
  extended by Player
      extended by TFT

public class TFT
extends Player

TFT is a concrete class extending Player and implementing the Tit-for-tat strategy: cooperate on first move, then copy opponent's previous move


Constructor Summary
TFT()
          Constructor loads an image and sets the name
 
Method Summary
 char play(char[] history)
          To instantiate a player this method must be implemented.
 
Methods inherited from class Player
getImage, getName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TFT

public TFT()
Constructor loads an image and sets the name

Method Detail

play

public char play(char[] history)
To instantiate a player this method must be implemented. How will the player choose if the previous (up to) 3 moves of the opponent against me are given?

Specified by:
play in class Player
Parameters:
history - An array of up to 3 previous plays by my opponent All but history[0] (the most recent play) ignored
Returns:
always return history[0] or 'c' on first move