edu.columbia.cs.coms4701.agent.environments.pente
Class PenteEnvironmentObserver

java.lang.Object
  extended by edu.columbia.cs.coms4701.agent.observer.GUIEnvironmentObserver<K,P,A,J>
      extended by edu.columbia.cs.coms4701.agent.environments.grid.GridEnvironmentObserver<PenteAction,PentePercept,PenteAgent,PenteGridCell,PenteGridPanel>
          extended by edu.columbia.cs.coms4701.agent.environments.pente.PenteEnvironmentObserver
All Implemented Interfaces:
EnvironmentObserver<PenteAction,PentePercept,PenteAgent>, AgentAddedListener<PenteAction,PentePercept,PenteAgent>, AgentChoseActionListener<PenteAction,PentePercept,PenteAgent>, AgentReceivedPerceptsListener<PenteAction,PentePercept,PenteAgent>, EnvironmentBeganRunningListener, EnvironmentObjectAddedListener, EnvironmentStoppedRunningListener, ObserverPlayingStateChangedListener, java.beans.PropertyChangeListener, java.util.EventListener, javax.swing.event.ChangeListener

public class PenteEnvironmentObserver
extends GridEnvironmentObserver<PenteAction,PentePercept,PenteAgent,PenteGridCell,PenteGridPanel>

An EnvironmentObserver customized for the Pente game environment.

Version:
0.1

User: aaron Date: Sep 24, 2006 Time: 5:15:53 PM

Author:
aaron@cs

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.columbia.cs.coms4701.agent.observer.GUIEnvironmentObserver
GUIEnvironmentObserver.PlayingMode
 
Field Summary
 
Fields inherited from class edu.columbia.cs.coms4701.agent.observer.GUIEnvironmentObserver
delay, delay_default, delay_max, delay_r, frame, playingMode, x_0
 
Constructor Summary
PenteEnvironmentObserver()
          Constructs a new PenteEnvironmentObserver
 
Method Summary
 void agentReceivedPercepts(AgentReceivedPerceptsEvent<PenteAction,PentePercept,PenteAgent> theEvent)
          Fired when an agent in an environment receives percepts, i.e.
 void environmentObjectAdded(EnvironmentObjectAddedEvent theEvent)
          Customized to handle the addition of rules, for determining GridCell display.
 void environmentStoppedRunning(EnvironmentStoppedRunningEvent theEvent)
          Fired when an environment is about to stop its run() loop.
 PenteGridPanel generateEnvironmentPanel()
          Generates a new instance of the environment panel for this observer.
 void propertyChange(java.beans.PropertyChangeEvent propertyChangeEvent)
          Customized to handle addition and removal of stones.
 
Methods inherited from class edu.columbia.cs.coms4701.agent.observer.GUIEnvironmentObserver
agentAdded, agentChoseAction, delayForSetting, environmentBeganRunning, playingStateChanged, stateChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PenteEnvironmentObserver

public PenteEnvironmentObserver()
Constructs a new PenteEnvironmentObserver

Method Detail

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent propertyChangeEvent)
Customized to handle addition and removal of stones.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Overrides:
propertyChange in class GUIEnvironmentObserver<PenteAction,PentePercept,PenteAgent,PenteGridPanel>
Parameters:
propertyChangeEvent -

environmentObjectAdded

public void environmentObjectAdded(EnvironmentObjectAddedEvent theEvent)
Customized to handle the addition of rules, for determining GridCell display.

Specified by:
environmentObjectAdded in interface EnvironmentObjectAddedListener
Overrides:
environmentObjectAdded in class GridEnvironmentObserver<PenteAction,PentePercept,PenteAgent,PenteGridCell,PenteGridPanel>
Parameters:
theEvent -

generateEnvironmentPanel

public PenteGridPanel generateEnvironmentPanel()
Description copied from class: GridEnvironmentObserver
Generates a new instance of the environment panel for this observer.

Specified by:
generateEnvironmentPanel in class GridEnvironmentObserver<PenteAction,PentePercept,PenteAgent,PenteGridCell,PenteGridPanel>
Returns:
a new environment panel, calling constructors as necessary

environmentStoppedRunning

public void environmentStoppedRunning(EnvironmentStoppedRunningEvent theEvent)
Description copied from class: GUIEnvironmentObserver
Fired when an environment is about to stop its run() loop.

Specified by:
environmentStoppedRunning in interface EnvironmentStoppedRunningListener
Overrides:
environmentStoppedRunning in class GUIEnvironmentObserver<PenteAction,PentePercept,PenteAgent,PenteGridPanel>
Parameters:
theEvent - event specifying the environment.

agentReceivedPercepts

public void agentReceivedPercepts(AgentReceivedPerceptsEvent<PenteAction,PentePercept,PenteAgent> theEvent)
Description copied from class: GUIEnvironmentObserver
Fired when an agent in an environment receives percepts, i.e. immediately *before* the agent's AgentProgram is called.

Specified by:
agentReceivedPercepts in interface AgentReceivedPerceptsListener<PenteAction,PentePercept,PenteAgent>
Overrides:
agentReceivedPercepts in class GUIEnvironmentObserver<PenteAction,PentePercept,PenteAgent,PenteGridPanel>
Parameters:
theEvent - event specifying the environment, agent, and set of percepts