Package org.vizzini.game

Provides core game classes for the game framework.

See:
          Description

Interface Summary
IAdjudicator Defines methods required by adjudicators in the game framework.
IAgent Defines methods required by agents in the game framework.
IAgentCollection Defines methods required by collections that hold IAgent s.
IComputerAgent Defines methods required by computer agents in the game framework.
IEngine Defines methods required by engines in the game framework.
IEnvironment Defines methods required by environments in the game framework.
IEvaluator Defines methods required by evaluators in the game framework.
IGame Defines methods required by games in the game framework.
IGameState Defines methods required by game states in the game framework.
IHumanAgent Defines methods required by human agents in the game framework.
IPosition Defines methods required by positions in the game framework.
ISearchAgent Defines methods required by computer agents which uses an AI search algorithm to determine the best action.
ITeam Defines methods required by teams in the game framework.
ITeamCollection Defines methods required by collections that hold ITeams.
IToken Defines methods required by tokens in the game framework.
ITokenCollection Defines methods required by collections that hold IToken s.
 

Class Summary
AbstractAdjudicator Provides base functionality for adjudicators in the game framework.
AbstractAgent Provides base functionality for agents in the game framework.
AbstractComputerAgent Provides base functionality for computer agents in the game framework.
AbstractEngine Provides base functionality for engines in the game framework.
AbstractEnvironment Provides base functionality for environments in the game framework.
AbstractEvaluator Provides base functionality for evaluators in the game framework.
AbstractGame Provides base functionality for games in the game framework.
AbstractGameState Provides base functionality for game states in the game framework.
AbstractHumanAgent Provides base functionality for human agents in the game framework.
AbstractNeuralNetworkEvaluator Provides base functionality for neural network evaluators in the game framework.
AbstractPosition Provides base functionality for positions in the game framework.
AbstractTeam Provides base functionality for teams in the game framework.
AbstractToken Provides base functionality for tokens in the game framework.
AgentCollection Provides a collection to hold IAgent s.
AgentFactory Provides a factory for creating and configuring agents in the game framework.
AsynchronousEngine Provides functionality for an engine where the agent's actions occur at any time and any amount.
ConfigUtilities Provides convenience methods for processing configuration properties.
Constants Provides constants for the game framework.
DefaultAdjudicator Provides a default implementation of an adjudicator.
DefaultAgent Provides a default agent for the game framework.
DefaultEnvironment Provides a default implementation of an environment.
DefaultEvaluator Provides an evaluator which uses token values to arrive at an environment evaluation.
DefaultGame Provides default functionality for games in the game framework.
DefaultGameState Provides default functionality for game states in the game framework.
DefaultTeam Provides a default implementation for teams in the game framework.
DefaultToken Provides a default token for the game framework.
IntegerPosition Provides functionality for a position which represents 2D or 3D coordinates as integers in the game framework.
SynchronousEngine Provides functionality for an engine where agents take turns.
TeamCollection Provides a collection to hold ITeam s.
TokenArrayCollection Provides a collection to hold IToken s, where the tokens are stored by their position in a three dimensional array.
TokenCollection Provides a collection to hold IToken s.
TokenPositionCollection Provides a collection to hold IToken s, where the tokens are stored by their position.
VectorPosition Provides a vector implementation of IPosition.
 

Exception Summary
GameException Provides a base exception for the game framework.
GameRuntimeException Provides a base runtime exception for the game framework.
 

Package org.vizzini.game Description

Provides core game classes for the game framework.

Figure 1. Game package Class Diagram

Figure 1 displays an overview of all classes in the game package.

Game has an engine, an environment, and an adjudicator.

An Environment represents the locale of the game, such as a chess board. Environment has teams, agents, and tokens.

An Agent represents an agent in the game. Agent may have an evaluator. An agent must be associated with a team. An agent produces Actions.

A Token represents a token in the game, such as a chess piece or a ball. A token may be associated with a team. A token may be associated with an agent.

Author:
Admin


Copyright 2007 Vizzini.org. All Rights Reserved. 2007.12.25.03.00.02