Class LLooper

java.lang.Object
  extended by java.lang.Thread
      extended by LLooper
All Implemented Interfaces:
java.lang.Runnable

public class LLooper
extends java.lang.Thread

The Class LLooper that holds info on the entire worm that is, a looper.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
LLooper(int length, LGrid grid, java.awt.Color color)
          Instantiates a new looper.
 
Method Summary
 boolean checkPosition(int x, int y)
          Check position.
 LBody getBody()
          Gets the body.
 java.awt.Color getColor()
          Gets the color of the looper.
 void run()
          Moves the looper at at timed random interval.
 void setAlive()
          Sets the alive variable to true.
 void setKilled()
          Sets the alive variable to false
 
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, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LLooper

public LLooper(int length,
               LGrid grid,
               java.awt.Color color)
Instantiates a new looper.

Parameters:
length - the length
grid - the grid
color - the color
Method Detail

getColor

public java.awt.Color getColor()
Gets the color of the looper.

Returns:
the color

run

public void run()
Moves the looper at at timed random interval.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread
See Also:
Thread.run()

getBody

public LBody getBody()
Gets the body.

Returns:
the body

checkPosition

public boolean checkPosition(int x,
                             int y)
Check position. Returns true if the position matches those given

Parameters:
x - the x
y - the y
Returns:
true, if successful

setAlive

public void setAlive()
Sets the alive variable to true.


setKilled

public void setKilled()
Sets the alive variable to false