org.holtz.zoe
Class ZObject

java.lang.Object
  extended by java.util.Observable
      extended by org.holtz.zoe.ZObject
Direct Known Subclasses:
Bug, Joule

public abstract class ZObject
extends java.util.Observable

A physical object in a toroidal Zoe World.

Author:
Brian Holtz

Field Summary
 int id
           
 World world
           
 
Constructor Summary
ZObject(World theWorld)
           
 
Method Summary
 double bearing(Point target)
           
 double bearing(ZObject theZObject)
           
 void brownianMotion()
           
abstract  java.awt.Color color()
           
 Literal evaluate(Register reg)
           
 java.lang.Object getContext()
           
abstract  int getNextId()
           
abstract  int getNumEverCreated()
           
 boolean isGone()
           
 Point location()
           
abstract  double mass()
           
 void move(double heading, double howFar)
           
 double range(Point target)
           
 double range(ZObject theZObject)
           
 void repaint()
           
 ZObject setContext(java.lang.Object ctxt)
           
 void setXY(double newX, double newY)
           
 double x()
           
 double y()
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

world

public World world

id

public int id
Constructor Detail

ZObject

public ZObject(World theWorld)
Method Detail

getNextId

public abstract int getNextId()

getNumEverCreated

public abstract int getNumEverCreated()

location

public Point location()

x

public double x()

y

public double y()

getContext

public java.lang.Object getContext()

setContext

public ZObject setContext(java.lang.Object ctxt)

repaint

public void repaint()

color

public abstract java.awt.Color color()

mass

public abstract double mass()

isGone

public boolean isGone()

brownianMotion

public void brownianMotion()

setXY

public void setXY(double newX,
                  double newY)

move

public void move(double heading,
                 double howFar)

evaluate

public Literal evaluate(Register reg)

range

public double range(Point target)

range

public double range(ZObject theZObject)

bearing

public double bearing(ZObject theZObject)

bearing

public double bearing(Point target)