org.holtz.zoe
Class ZObject
java.lang.Object
java.util.Observable
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
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 |
world
public World world
id
public int id
ZObject
public ZObject(World theWorld)
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)