edu.stanford.multiagent.gamer
Class WarOfAttrition

java.lang.Object
  |
  +--edu.stanford.multiagent.gamer.ParameterizedObject
        |
        +--edu.stanford.multiagent.gamer.Game
              |
              +--edu.stanford.multiagent.gamer.TimingGame
                    |
                    +--edu.stanford.multiagent.gamer.WarOfAttrition

public class WarOfAttrition
extends TimingGame

Return an instance of the game War of Attrition


Nested Class Summary
 
Nested classes inherited from class edu.stanford.multiagent.gamer.TimingGame
TimingGame.TimingGameParams
 
Field Summary
 
Fields inherited from class edu.stanford.multiagent.gamer.Game
actions, DEFAULT_HIGH, DEFAULT_LOW, intMult, intPayoffs, players, pMaxPayoff, pMinPayoff, pNormalize, symActions
 
Fields inherited from class edu.stanford.multiagent.gamer.ParameterizedObject
parameters
 
Constructor Summary
WarOfAttrition()
           
 
Method Summary
protected  void checkParameters()
          Make sure that the parameters are in the proper range
 void doGenerate()
          Generate a (random) instance of the subclass based on input parameters.
protected  java.lang.String getGameHelp()
          Return help screen information about the given game class.
 void initialize()
          Initializes using preset parameter values
 void randomizeParameters()
          Randomize the parameters which were not filled in by the user.
 
Methods inherited from class edu.stanford.multiagent.gamer.TimingGame
getPayoff, setParamsNoTies, setParamsWithTie
 
Methods inherited from class edu.stanford.multiagent.gamer.Game
generate, getAutoNormPayoff, getDescription, getHelp, getName, getNormPayoff, getNumActions, getNumActions, getNumPlayers, getOutputPayoff, getOutputPayoff, getPayoff, getRangeHelp, parseActions, parsePlayersActions, parsePlayersSameNumberActions, parseSameNumberActions, setDescription, setName, setNormMinAndMax, setNumActions, setNumActions, setNumPlayers, writeGame
 
Methods inherited from class edu.stanford.multiagent.gamer.ParameterizedObject
getBooleanParameter, getDoubleParameter, getLongParameter, getParamDescription, getParameter, getParameters, getStringParameter, setParameter, setParameter, setParameters, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WarOfAttrition

public WarOfAttrition()
               throws java.lang.Exception
Method Detail

initialize

public void initialize()
                throws java.lang.Exception
Description copied from class: Game
Initializes using preset parameter values

Overrides:
initialize in class Game
Throws:
java.lang.Exception

checkParameters

protected void checkParameters()
                        throws java.lang.Exception
Make sure that the parameters are in the proper range

Specified by:
checkParameters in class ParameterizedObject
Throws:
java.lang.Exception - if anything is wrong with the parameter values

randomizeParameters

public void randomizeParameters()
Randomize the parameters which were not filled in by the user. Since it would be extremely complicated to allow random combinations of 4 variables which need to be fully ordered to be set, we force that both decrements are either set or not set, and same for both valuations.

Overrides:
randomizeParameters in class ParameterizedObject

getGameHelp

protected java.lang.String getGameHelp()
Description copied from class: Game
Return help screen information about the given game class.

Specified by:
getGameHelp in class Game

doGenerate

public void doGenerate()
Description copied from class: ParameterizedObject
Generate a (random) instance of the subclass based on input parameters.

Specified by:
doGenerate in class ParameterizedObject