info.gridworld.actor
Class ActorWorld

java.lang.Object
  extended by info.gridworld.world.World<Actor>
      extended by info.gridworld.actor.ActorWorld

public class ActorWorld
extends World<Actor>

An ActorWorld is occupied by actors.
This class is not tested on the AP CS A and AB exams.


Constructor Summary
ActorWorld()
          Constructs an actor world with a default grid.
ActorWorld(Grid<Actor> grid)
          Constructs an actor world with a given grid.
 
Method Summary
 void add(Actor occupant)
          Adds an occupant at a random empty location.
 void add(Location loc, Actor occupant)
          Adds an actor to this world at a given location.
 Actor remove(Location loc)
          Removes an actor from this world.
 void show()
          Constructs and shows a frame for this world.
 void step()
          This method is called when the user clicks on the step button, or when run mode has been activated by clicking the run button.
 
Methods inherited from class info.gridworld.world.World
addGridClass, addOccupantClass, getGrid, getGridClasses, getMessage, getOccupantClasses, getRandomEmptyLocation, keyPressed, locationClicked, setGrid, setMessage, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ActorWorld

public ActorWorld()
Constructs an actor world with a default grid.


ActorWorld

public ActorWorld(Grid<Actor> grid)
Constructs an actor world with a given grid.

Parameters:
grid - the grid for this world.
Method Detail

show

public void show()
Description copied from class: World
Constructs and shows a frame for this world.

Overrides:
show in class World<Actor>

step

public void step()
Description copied from class: World
This method is called when the user clicks on the step button, or when run mode has been activated by clicking the run button.

Overrides:
step in class World<Actor>

add

public void add(Location loc,
                Actor occupant)
Adds an actor to this world at a given location.

Overrides:
add in class World<Actor>
Parameters:
loc - the location at which to add the actor
occupant - the actor to add

add

public void add(Actor occupant)
Adds an occupant at a random empty location.

Parameters:
occupant - the occupant to add

remove

public Actor remove(Location loc)
Removes an actor from this world.

Overrides:
remove in class World<Actor>
Parameters:
loc - the location from which to remove an actor
Returns:
the removed actor, or null if there was no actor at the given location.