zinger.nibbles
Class Snake
java.lang.Object
|
+--zinger.nibbles.Entity
|
+--zinger.nibbles.Snake
- All Implemented Interfaces:
- Constants
- public class Snake
- extends Entity
- implements Constants
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
body
protected final java.util.LinkedList body
driver
protected final SnakeDriver driver
drawer
protected final SpaceOccupantDrawer drawer
reproductionCycle
protected final int reproductionCycle
targetCount
protected int targetCount
Snake
Snake(Field field,
SnakeDriver driver,
SpaceOccupantDrawer drawer,
int reproductionCycle,
int initialLength,
int x,
int y)
getHead
public SpaceOccupant getHead()
advance
final boolean advance()
- Overrides:
advance
in class Entity
getDrawer
public SpaceOccupantDrawer getDrawer(SpaceOccupant s)
- Overrides:
getDrawer
in class Entity
occupants
java.util.Iterator occupants()
- Overrides:
occupants
in class Entity
grow
void grow(int length)
- Makes the snake grow by
length
.
gotEaten
void gotEaten(Entity entity)
- Overrides:
gotEaten
in class Entity