Class Predator

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

public class Predator
extends Organism

See Also:
Serialized Form

Field Summary
static int COUNTER
           
static java.util.Set enemyClasses
           
 
Fields inherited from class Organism
AFRAID, canBreedAndDie, CURIOUS, FEMALE, HUNGRY, IN_HEAT, MALE, OUT_OF_BREATH
 
Constructor Summary
Predator(Vector pos, Environment env)
           
 
Method Summary
 void classImage(java.awt.Graphics g, Vector pos, double zoom)
           
 Organism createChild(Organism other, Vector pos)
           
 boolean die()
           
 boolean eat(Item i)
           
 java.util.Set enemyClasses()
           
 void findOptimumTarget(java.util.Set items)
           
 boolean isBetterThanTarget(Item i)
           
 boolean isWorthPersuit(Item i)
           
 void registerBirth()
           
 Organism spawnClone(Vector pos)
           
 
Methods inherited from class Organism
action, adultColor, ageOfImpotence, antiTarget, attack, attemptBreed, attemptNaturalDeath, average, body, breathAmount, breathe, breed, breed, childColor, childrenCounter, collideAction, createBody, currentPregnancyTime, currentRadiusOfSight, currentStatus, decreaseEnergy, decreaseOxygenStored, DEFAULT_HEALTH, diseaseResistance, energy, energyGivenToOffspring, fertility, gender, geneticImage, geneticProfile, giveBirth, health, hungerFactor, increaseEnergy, increaseOxygenStored, incrementChildrenCounter, incrementPregnancy, isAlive, isPotentialMate, isPregnant, itemsDiscovered, lastPositionWithAir, lungCapacity, matchGeneticProfile, matchGeneticProfile, matureAge, MAX_SIZE, metabolism, move, moveTo, moveToWomb, mutateColor, mutateDouble, mutatePercentage, mutateProbability, mutateSize, mutateZeroPositiveInt, nightVisionFactor, numSegments, outOfBreathAt, oxygenStored, oxygenUsed, preferredTemperature, pregnancyPeriod, probOfDying, radiusOfSight, receiveDamage, resetPregnancyTime, searchForTarget, seniorColor, setAdultColor, setAgeOfImpotence, setAntiTarget, setBreathAmount, setChildColor, setDEFAULT_HEALTH, setDiseaseResistance, setEnergy, setEnergyGivenToOffspring, setFertility, setGender, setGeneticImage, setHealth, setHungerFactor, setLastPositionWithAir, setLungCapacity, setMatureAge, setMAX_SIZE, setMetabolism, setMutateProbability, setMutateSize, setNightVisionFactor, setNumSegments, setOutOfBreathAt, setOxygenStored, setOxygenUsed, setPreferredTemperature, setPregnancyPeriod, setProbOfDying, setRadiusOfSight, setSeniorColor, setStrengthFactor, setTarget, setTemperatureComfortFactor, setWomb, strength, strengthFactor, target, temperatureComfortFactor, temperatureDiscomfort, touch, valueAsString, womb
 
Methods inherited from class MovingItem
checkIfTouching, checkIfTouching, direction, initialTurningSpeed, 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, 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

COUNTER

public static int COUNTER

enemyClasses

public static java.util.Set enemyClasses
Constructor Detail

Predator

public Predator(Vector pos,
                Environment env)
Method Detail

registerBirth

public void registerBirth()
Overrides:
registerBirth in class Organism

createChild

public Organism createChild(Organism other,
                            Vector pos)
Overrides:
createChild in class Organism

spawnClone

public Organism spawnClone(Vector pos)
Overrides:
spawnClone in class Organism

enemyClasses

public java.util.Set enemyClasses()
Overrides:
enemyClasses in class Organism

isWorthPersuit

public boolean isWorthPersuit(Item i)
Overrides:
isWorthPersuit in class Organism

findOptimumTarget

public void findOptimumTarget(java.util.Set items)
Overrides:
findOptimumTarget in class Organism

isBetterThanTarget

public boolean isBetterThanTarget(Item i)

eat

public boolean eat(Item i)
Overrides:
eat in class Organism

die

public boolean die()
Overrides:
die in class Organism

classImage

public void classImage(java.awt.Graphics g,
                       Vector pos,
                       double zoom)
Overrides:
classImage in class MovingItem