org.tiling.game.prisonersdilemma
Class PrisonersDilemmaGame

java.lang.Object
  |
  +--org.tiling.game.TwoPlayerGame
        |
        +--org.tiling.game.prisonersdilemma.PrisonersDilemmaGame

public class PrisonersDilemmaGame
extends TwoPlayerGame


Nested Class Summary
protected static class PrisonersDilemmaGame.EchoMoveListener
           
 
Field Summary
static int P
           
static int R
           
static int S
           
static int T
           
 
Constructor Summary
PrisonersDilemmaGame(Player player1, Player player2, int length)
           
 
Method Summary
 int getPayoff(Move player1, Move player2)
           
 boolean isZeroSum()
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class org.tiling.game.TwoPlayerGame
play, setMoveListener, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

T

public static final int T

R

public static final int R

P

public static final int P

S

public static final int S
Constructor Detail

PrisonersDilemmaGame

public PrisonersDilemmaGame(Player player1,
                            Player player2,
                            int length)
Method Detail

isZeroSum

public boolean isZeroSum()
Specified by:
isZeroSum in class TwoPlayerGame

getPayoff

public int getPayoff(Move player1,
                     Move player2)
Specified by:
getPayoff in class TwoPlayerGame

main

public static void main(java.lang.String[] args)