Class Square

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

public class Square
extends MovingItem

See Also:
Serialized Form

Nested Class Summary
private  class Square.BodySegment
           
 
Field Summary
private  java.util.Set body
           
 
Constructor Summary
Square(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
Constructor Detail

Square

public Square(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