Class ClingerRobot
java.lang.Object
java.lang.Thread
objectdraw.ActiveObject
Robot
ClingerRobot
- All Implemented Interfaces:
- Runnable
public class ClingerRobot
- extends Robot
ClingerRobot moves around its rectangle.
When it hits an obstacle it backs off to its previous position
Then it tries to slide along the obstacle
- Version:
- 2x06
- Author:
- Rhys Price Jones
Constructor Summary |
ClingerRobot(Image me,
objectdraw.DrawingCanvas canvas,
objectdraw.Location point,
Vector<Obstacle> obstacles)
Constructor for objects of class ClingerRobot
like all Robots, just calls parent constructor
and starts |
Methods inherited from class objectdraw.ActiveObject |
defer, getTime, pause, pause, pause, yield |
Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString |
clinging
boolean clinging
clungTo
Obstacle clungTo
previouslyClung
Obstacle previouslyClung
ClingerRobot
public ClingerRobot(Image me,
objectdraw.DrawingCanvas canvas,
objectdraw.Location point,
Vector<Obstacle> obstacles)
- Constructor for objects of class ClingerRobot
like all Robots, just calls parent constructor
and starts
handleObstacles
public void handleObstacles(objectdraw.Location lastLoc)
- handleObstacles
what to do if we hit one of the obstacles
- Specified by:
handleObstacles
in class Robot
- Parameters:
lastLoc
- -- the most recent good position I was in
slide
public void slide(Obstacle o)
unslide
public void unslide(Obstacle o)