org.vizzini.example.gin.ui
Class TextHumanAgent

java.lang.Object
  extended by org.vizzini.game.AbstractAgent
      extended by org.vizzini.game.AbstractHumanAgent
          extended by org.vizzini.example.gin.ui.TextHumanAgent
All Implemented Interfaces:
Serializable, IAgent, IHumanAgent

public class TextHumanAgent
extends AbstractHumanAgent

Provides a user interface for a human agent which uses the text input to play Gin.

Since:
v0.1
Version:
v0.3
Author:
Jeffrey M. Thompson
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.vizzini.game.IAgent
NAME_PROPERTY, TEAM_PROPERTY
 
Constructor Summary
TextHumanAgent()
           
 
Method Summary
 IAction getAction(IEnvironment environment, IAdjudicator adjudicator)
          Return the action determined through consideration of the given environment and the given adjudicator.
 IAction getDiscardAction(IEnvironment environment, IAdjudicator adjudicator)
          Return the action determined through consideration of the given environment and the given adjudicator.
protected  String getDiscardPrompt()
          Return the discard prompt string.
 IAction getDrawAction(IEnvironment environment, IAdjudicator adjudicator)
          Return the action determined through consideration of the given environment and the given adjudicator.
protected  String getName(String shortName)
          Return the name for the given card display name.
protected  String getPrompt()
          Return the prompt string.
protected  ISuit getSuit(char shortName)
          Return the suit for the given suit display name.
 IAction getTakeDiscardAction(IEnvironment environment, IAdjudicator adjudicator)
          Return the action determined through consideration of the given environment and the given adjudicator.
protected  ICard parseDiscardInput(String line)
          Return the position obtained by parsing the given string.
protected  char parseInput(String line)
          Return the position obtained by parsing the given string.
protected  String readInput()
          Read string input from standard in until a carriage return is read.
 
Methods inherited from class org.vizzini.game.AbstractHumanAgent
beep
 
Methods inherited from class org.vizzini.game.AbstractAgent
addConcedeListener, addPropertyChangeListener, addScoreListener, addToScore, concede, configure, equals, getConcedeManager, getIndex, getName, getProperties, getPropertyChangeManager, getScore, getScoreManager, getTeam, getTokenCollection, getTokenCollectionClass, hashCode, incrementScore, removeConcedeListener, removePropertyChangeListener, removeScoreListener, reset, setName, setScore, setTeam, setTokenCollectionClass, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.vizzini.game.IAgent
addConcedeListener, addPropertyChangeListener, addScoreListener, addToScore, concede, configure, getName, getScore, getTeam, getTokenCollection, incrementScore, removeConcedeListener, removePropertyChangeListener, removeScoreListener, reset, setName, setScore, setTeam
 

Constructor Detail

TextHumanAgent

public TextHumanAgent()
Method Detail

getAction

public IAction getAction(IEnvironment environment,
                         IAdjudicator adjudicator)
Return the action determined through consideration of the given environment and the given adjudicator.

Parameters:
environment - The current environment.
adjudicator - The adjudicator.
Since:
v0.1

getDiscardAction

public IAction getDiscardAction(IEnvironment environment,
                                IAdjudicator adjudicator)
Return the action determined through consideration of the given environment and the given adjudicator.

Parameters:
environment - The current environment.
adjudicator - The adjudicator.
Since:
v0.1

getDrawAction

public IAction getDrawAction(IEnvironment environment,
                             IAdjudicator adjudicator)
Return the action determined through consideration of the given environment and the given adjudicator.

Parameters:
environment - The current environment.
adjudicator - The adjudicator.
Since:
v0.1

getTakeDiscardAction

public IAction getTakeDiscardAction(IEnvironment environment,
                                    IAdjudicator adjudicator)
Return the action determined through consideration of the given environment and the given adjudicator.

Parameters:
environment - The current environment.
adjudicator - The adjudicator.
Since:
v0.1

getDiscardPrompt

protected String getDiscardPrompt()
Return the discard prompt string.

Since:
v0.1

getName

protected String getName(String shortName)
Return the name for the given card display name.

Since:
v0.1

getPrompt

protected String getPrompt()
Return the prompt string.

Since:
v0.1

getSuit

protected ISuit getSuit(char shortName)
Return the suit for the given suit display name.

Since:
v0.1

parseDiscardInput

protected ICard parseDiscardInput(String line)
Return the position obtained by parsing the given string.

Parameters:
line - The string to parse for position information.
Returns:
Array which contains input coordinates.
Since:
v0.1

parseInput

protected char parseInput(String line)
Return the position obtained by parsing the given string.

Parameters:
line - The string to parse for position information.
Returns:
Array which contains input coordinates.
Since:
v0.1

readInput

protected String readInput()
Read string input from standard in until a carriage return is read.

Since:
v0.1


Copyright 2007 Vizzini.org. All Rights Reserved. 2007.12.25.03.00.02