Class Item

java.lang.Object
  extended by Item
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
DHD, Flag, Food, MovingItem, Portal, Teather, Transporter

public class Item
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
private  int age
           
private  java.awt.Color color
           
private  Environment environment
           
private  AnimatedImage image
           
private  boolean isActive
           
private  java.lang.String message
           
private  int messageCounter
           
private  Vector position
           
private  double radiusOfContact
           
 
Constructor Summary
Item(Vector pos, Environment env)
           
 
Method Summary
 void action()
           
 int age()
           
 void classImage(java.awt.Graphics g, Vector pos, double zoom)
           
protected  java.lang.String className()
           
 java.awt.Color color()
           
 Vector displacement(Item i)
           
 Vector displacement(Vector pos)
           
 double distanceFrom(Item i)
           
 double distanceFrom(Vector pos)
           
 Environment environment()
           
 AnimatedImage image()
           
 void incrementAge()
           
 boolean isActive()
           
 boolean isAlive()
           
 boolean isEdible()
           
 boolean isPortable()
           
 boolean isPushable()
           
 boolean isSolid()
           
 java.lang.String message()
           
 int messageCounter()
           
 void performSpecificFunction(Item user)
           
 Vector position()
           
 double radiusOfContact()
           
 void reduceMessageCounter()
           
 boolean remove()
           
 void setActive(boolean b)
           
 void setAge(int a)
           
 void setColor(java.awt.Color c)
           
 void setEnvironment(Environment env)
           
 void setImage(AnimatedImage i)
           
 void setMessage(java.lang.String str)
           
 void setPosition(Vector pos)
           
 void setRadiusOfContact(double r)
           
 void showMessage(java.awt.Graphics g, Vector pos)
           
 Item theCloser(Item a, Item b)
           
 void toImage(java.awt.Graphics g, Vector pos, double zoom)
           
static double touchingDistance(Item a, Item b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

environment

private Environment environment

age

private int age

isActive

private boolean isActive

image

private AnimatedImage image

color

private java.awt.Color color

position

private Vector position

radiusOfContact

private double radiusOfContact

message

private java.lang.String message

messageCounter

private int messageCounter
Constructor Detail

Item

public Item(Vector pos,
            Environment env)
Method Detail

action

public void action()

isPortable

public boolean isPortable()

isEdible

public boolean isEdible()

isAlive

public boolean isAlive()

isPushable

public boolean isPushable()

isSolid

public boolean isSolid()

isActive

public boolean isActive()

setActive

public void setActive(boolean b)

performSpecificFunction

public void performSpecificFunction(Item user)

toImage

public void toImage(java.awt.Graphics g,
                    Vector pos,
                    double zoom)

classImage

public void classImage(java.awt.Graphics g,
                       Vector pos,
                       double zoom)

image

public AnimatedImage image()

setImage

public void setImage(AnimatedImage i)

age

public int age()

incrementAge

public void incrementAge()

setAge

public void setAge(int a)

environment

public Environment environment()

setEnvironment

public void setEnvironment(Environment env)

color

public java.awt.Color color()

setColor

public void setColor(java.awt.Color c)

position

public Vector position()

setPosition

public void setPosition(Vector pos)

displacement

public Vector displacement(Item i)

displacement

public Vector displacement(Vector pos)

distanceFrom

public double distanceFrom(Item i)

distanceFrom

public double distanceFrom(Vector pos)

theCloser

public Item theCloser(Item a,
                      Item b)

radiusOfContact

public double radiusOfContact()

setRadiusOfContact

public void setRadiusOfContact(double r)

setMessage

public void setMessage(java.lang.String str)

message

public java.lang.String message()

messageCounter

public int messageCounter()

reduceMessageCounter

public void reduceMessageCounter()

showMessage

public void showMessage(java.awt.Graphics g,
                        Vector pos)

touchingDistance

public static double touchingDistance(Item a,
                                      Item b)

remove

public boolean remove()

className

protected java.lang.String className()