Class Walker

java.lang.Object
  extended by Item
      extended by MovingItem
          extended by Walker
All Implemented Interfaces:
java.io.Serializable

public class Walker
extends MovingItem

See Also:
Serialized Form

Nested Class Summary
private  class Walker.BodySegment
           
 class Walker.Leg
           
 
Field Summary
private  java.util.Set body
           
private  double legAngle
           
private  double legLength
           
private  java.util.Set legs
           
private  double legSpeed
           
 
Constructor Summary
Walker(Vector pos, Environment env)
           
 
Method Summary
 void action()
           
 java.util.Set body()
           
 void classImage(java.awt.Graphics g, Vector pos, double zoom)
           
 void collideAction(Item other, Vector oldPos)
           
 void setBody(java.util.Set s)
           
 
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
 

Field Detail

body

private java.util.Set body

legs

private java.util.Set legs

legLength

private double legLength

legSpeed

private double legSpeed

legAngle

private double legAngle
Constructor Detail

Walker

public Walker(Vector pos,
              Environment env)
Method Detail

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