Class Organism
java.lang.Object
Item
MovingItem
Organism
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- Herbivore, Omnivore, Predator
public class Organism
- extends MovingItem
- See Also:
- Serialized Form
Methods inherited from class MovingItem |
checkIfTouching, checkIfTouching, classImage, 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 |
MALE
public static final int MALE
- See Also:
- Constant Field Values
FEMALE
public static final int FEMALE
- See Also:
- Constant Field Values
HUNGRY
public static final int HUNGRY
- See Also:
- Constant Field Values
IN_HEAT
public static final int IN_HEAT
- See Also:
- Constant Field Values
AFRAID
public static final int AFRAID
- See Also:
- Constant Field Values
CURIOUS
public static final int CURIOUS
- See Also:
- Constant Field Values
OUT_OF_BREATH
public static final int OUT_OF_BREATH
- See Also:
- Constant Field Values
canBreedAndDie
public static boolean canBreedAndDie
childrenCounter
private int childrenCounter
itemsDiscovered
private java.util.Set itemsDiscovered
body
private java.util.Set body
lastPositionWithAir
private Vector lastPositionWithAir
previousStatus
private int previousStatus
gender
private int gender
energy
private int energy
health
private int health
oxygenStored
private int oxygenStored
breathAmount
private int breathAmount
oxygenUsed
private int oxygenUsed
lungCapacity
private int lungCapacity
outOfBreathAt
private int outOfBreathAt
matureAge
private int matureAge
ageOfImpotence
private int ageOfImpotence
DEFAULT_HEALTH
private int DEFAULT_HEALTH
pregnancyPeriod
private int pregnancyPeriod
numSegments
private int numSegments
strengthFactor
private double strengthFactor
metabolism
private double metabolism
probOfDying
private double probOfDying
diseaseResistance
private double diseaseResistance
fertility
private double fertility
radiusOfSight
private double radiusOfSight
nightVisionFactor
private double nightVisionFactor
energyGivenToOffspring
private double energyGivenToOffspring
hungerFactor
private double hungerFactor
MAX_SIZE
private double MAX_SIZE
preferredTemperature
private double preferredTemperature
temperatureComfortFactor
private double temperatureComfortFactor
childColor
private java.awt.Color childColor
adultColor
private java.awt.Color adultColor
seniorColor
private java.awt.Color seniorColor
geneticImage
private PaintedImage geneticImage
womb
private Organism womb
currentPregnancyTime
private int currentPregnancyTime
mutateProbability
private double mutateProbability
mutateSize
private double mutateSize
target
private Item target
antiTarget
private Item antiTarget
Organism
public Organism(Vector pos,
Environment env)
lastPositionWithAir
public Vector lastPositionWithAir()
setLastPositionWithAir
public void setLastPositionWithAir(Vector v)
isAlive
public boolean isAlive()
- Overrides:
isAlive
in class Item
childrenCounter
public int childrenCounter()
incrementChildrenCounter
public void incrementChildrenCounter()
itemsDiscovered
public java.util.Set itemsDiscovered()
enemyClasses
public java.util.Set enemyClasses()
gender
public int gender()
setGender
public void setGender(int g)
strengthFactor
public double strengthFactor()
setStrengthFactor
public void setStrengthFactor(double s)
strength
public int strength()
energy
public int energy()
setEnergy
public void setEnergy(int e)
decreaseEnergy
public void decreaseEnergy(int amount)
increaseEnergy
public void increaseEnergy(int amount)
health
public int health()
setHealth
public void setHealth(int h)
breathAmount
public int breathAmount()
setBreathAmount
public void setBreathAmount(int b)
oxygenUsed
public int oxygenUsed()
setOxygenUsed
public void setOxygenUsed(int o)
oxygenStored
public int oxygenStored()
setOxygenStored
public void setOxygenStored(int x)
increaseOxygenStored
public void increaseOxygenStored(int b)
decreaseOxygenStored
public void decreaseOxygenStored(int b)
lungCapacity
public int lungCapacity()
setLungCapacity
public void setLungCapacity(int l)
outOfBreathAt
public int outOfBreathAt()
setOutOfBreathAt
public void setOutOfBreathAt(int x)
matureAge
public int matureAge()
setMatureAge
public void setMatureAge(int m)
ageOfImpotence
public int ageOfImpotence()
setAgeOfImpotence
public void setAgeOfImpotence(int a)
pregnancyPeriod
public int pregnancyPeriod()
setPregnancyPeriod
public void setPregnancyPeriod(int p)
numSegments
public int numSegments()
setNumSegments
public void setNumSegments(int n)
body
public java.util.Set body()
createBody
public void createBody()
metabolism
public double metabolism()
setMetabolism
public void setMetabolism(double m)
probOfDying
public double probOfDying()
setProbOfDying
public void setProbOfDying(double d)
diseaseResistance
public double diseaseResistance()
setDiseaseResistance
public void setDiseaseResistance(double r)
currentRadiusOfSight
public double currentRadiusOfSight()
radiusOfSight
public double radiusOfSight()
setRadiusOfSight
public void setRadiusOfSight(double r)
nightVisionFactor
public double nightVisionFactor()
setNightVisionFactor
public void setNightVisionFactor(double n)
fertility
public double fertility()
setFertility
public void setFertility(double f)
energyGivenToOffspring
public double energyGivenToOffspring()
setEnergyGivenToOffspring
public void setEnergyGivenToOffspring(double e)
hungerFactor
public double hungerFactor()
setHungerFactor
public void setHungerFactor(double h)
DEFAULT_HEALTH
public int DEFAULT_HEALTH()
setDEFAULT_HEALTH
public void setDEFAULT_HEALTH(int d)
MAX_SIZE
public double MAX_SIZE()
setMAX_SIZE
public void setMAX_SIZE(double m)
preferredTemperature
public double preferredTemperature()
setPreferredTemperature
public void setPreferredTemperature(double t)
temperatureComfortFactor
public double temperatureComfortFactor()
setTemperatureComfortFactor
public void setTemperatureComfortFactor(double t)
childColor
public java.awt.Color childColor()
setChildColor
public void setChildColor(java.awt.Color c)
adultColor
public java.awt.Color adultColor()
setAdultColor
public void setAdultColor(java.awt.Color c)
seniorColor
public java.awt.Color seniorColor()
setSeniorColor
public void setSeniorColor(java.awt.Color c)
geneticImage
public PaintedImage geneticImage()
setGeneticImage
public void setGeneticImage(PaintedImage p)
breed
public void breed()
breed
public void breed(Organism partner)
womb
public Organism womb()
setWomb
public void setWomb(Organism o)
currentPregnancyTime
public int currentPregnancyTime()
resetPregnancyTime
public void resetPregnancyTime()
incrementPregnancy
public void incrementPregnancy()
moveToWomb
public boolean moveToWomb(Organism o)
isPregnant
public boolean isPregnant()
giveBirth
public boolean giveBirth()
registerBirth
public void registerBirth()
attemptBreed
public boolean attemptBreed(Organism partner)
createChild
public Organism createChild(Organism other,
Vector pos)
spawnClone
public Organism spawnClone(Vector pos)
isPotentialMate
public boolean isPotentialMate(Item i)
matchGeneticProfile
public void matchGeneticProfile(Organism o,
Organism other)
matchGeneticProfile
public void matchGeneticProfile(Organism o)
mutateProbability
public double mutateProbability()
setMutateProbability
public void setMutateProbability(double m)
mutateSize
public double mutateSize()
setMutateSize
public void setMutateSize(double s)
mutateDouble
public double mutateDouble(double d)
mutateZeroPositiveInt
public int mutateZeroPositiveInt(int i)
mutatePercentage
public double mutatePercentage(double d)
mutateColor
public java.awt.Color mutateColor(java.awt.Color a,
java.awt.Color b)
average
public double average(double a,
double b)
attemptNaturalDeath
public boolean attemptNaturalDeath()
die
public boolean die()
temperatureDiscomfort
public double temperatureDiscomfort()
attack
public void attack(Organism other)
receiveDamage
public boolean receiveDamage(int amount,
Item aggressor)
eat
public boolean eat(Item i)
breathe
public void breathe()
collideAction
public void collideAction(Item other,
Vector oldPos)
- Overrides:
collideAction
in class MovingItem
touch
public void touch(Item other)
action
public void action()
- Overrides:
action
in class Item
currentStatus
public int currentStatus()
target
public Item target()
setTarget
public void setTarget(Item t)
antiTarget
public Item antiTarget()
setAntiTarget
public void setAntiTarget(Item t)
isWorthPersuit
public boolean isWorthPersuit(Item i)
searchForTarget
public void searchForTarget()
findOptimumTarget
public void findOptimumTarget(java.util.Set items)
move
public boolean move(double s,
Vector dir)
- Overrides:
move
in class MovingItem
moveTo
public void moveTo(Vector pos)
valueAsString
public java.lang.String valueAsString(int s)
geneticProfile
public java.lang.String geneticProfile()