Class Snake
java.lang.Object
Item
MovingItem
Snake
- All Implemented Interfaces:
- java.io.Serializable
public class Snake
- extends MovingItem
- See Also:
- Serialized Form
Methods inherited from class MovingItem |
checkIfTouching, checkIfTouching, direction, initialTurningSpeed, move, move, moveBackward, setDirection, setInitialTurningSpeed, setSpeed, setTurningSpeed, speed, strafeLeft, strafeRight, turn, turningSpeed, turnLeft, turnRight |
Methods inherited from class Item |
age, className, color, displacement, displacement, distanceFrom, distanceFrom, environment, image, incrementAge, isActive, isAlive, isEdible, isPortable, isPushable, isSolid, message, messageCounter, performSpecificFunction, position, radiusOfContact, reduceMessageCounter, remove, setActive, setAge, setColor, setEnvironment, setImage, setMessage, setPosition, setRadiusOfContact, showMessage, theCloser, toImage, touchingDistance |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
body
private java.util.Set body
tail
private Snake.BodySegment tail
tail2
private Snake.BodySegment tail2
Snake
public Snake(Vector pos,
Environment env)
setTail
public void setTail(Snake.BodySegment i)
tail
public Snake.BodySegment tail()
setBody
public void setBody(java.util.Set s)
body
public java.util.Set body()
action
public void action()
- Overrides:
action
in class Item
collideAction
public void collideAction(Item other,
Vector oldPos)
- Overrides:
collideAction
in class MovingItem
classImage
public void classImage(java.awt.Graphics g,
Vector pos,
double zoom)
- Overrides:
classImage
in class MovingItem