Package pigeons
Class Bird
java.lang.Object
pigeons.Bird
- All Implemented Interfaces:
java.lang.Runnable
public class Bird
extends java.lang.Object
implements java.lang.Runnable
Classe permettant de gérer un oiseau
Implemente l'interface Runnable, ce qui permet d'executer les actions d'un
oiseau dans un thread.
- Since:
- 1.0
-
Field Summary
Fields Modifier and Type Field Description static java.awt.ColorCOLORCouleur d'un oiseauprivate booleanisAliveprivate ParkparkParc de rattachement de l'oiseauprivate PositionpositionPositiion de l'oiseaustatic intREFRESH_TIMETemps de raffraichissement d'un oiseau (en ms)static intVELOCITYVitesse d'un oiseau -
Constructor Summary
-
Method Summary
Modifier and Type Method Description FoodfindNearestFood()Detecte la nourriture la plus proche de l'oiseauvoidfrighten()Effraie l'oiseau, a pour but de le déplacer à une position aléatoireFoodgetOnFood()ParkgetPark()Obtenir le parc dans lequel l'oiseau evoluePositiongetPosition()Obtenir la position de l'oiseaubooleanisAlive()voidmoveTo(Food food)Deplacer l'oiseau vers une nourriturevoidmoveTo(Position toMove)Deplace un oiseau vers une positionvoidrun()voidsetPark(Park park)Définir un parc dans lequel l'oiseau evolueraMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
position
Positiion de l'oiseau -
park
Parc de rattachement de l'oiseau -
isAlive
private boolean isAlive -
COLOR
public static java.awt.Color COLORCouleur d'un oiseau -
REFRESH_TIME
public static int REFRESH_TIMETemps de raffraichissement d'un oiseau (en ms) -
VELOCITY
public static int VELOCITYVitesse d'un oiseau
-
-
Constructor Details
-
Bird
Constructeur de l'objet oiseau- Parameters:
position- position de l'oiseaupark- parc de rattachement de l'oiseau
-
Bird
Constructeur de l'objet oiseau- Parameters:
x- position sur l'axe des abscisses de l'oiseauy- position sur l'axe des ordonnées de l'oiseaupark- parc de rattachement de l'oiseau
-
-
Method Details
-
findNearestFood
Detecte la nourriture la plus proche de l'oiseau- Returns:
- Food L'objet representant la nourriture la plus proche
-
run
public void run()- Specified by:
runin interfacejava.lang.Runnable
-
moveTo
Deplace un oiseau vers une position- Parameters:
toMove- La position vers laquelle nous devous nous deplacer
-
moveTo
Deplacer l'oiseau vers une nourriture- Parameters:
food- La nourriture vers laquelle l'oiseau doit se diriger
-
frighten
public void frighten()Effraie l'oiseau, a pour but de le déplacer à une position aléatoire -
getOnFood
- Returns:
- Food Renvoie la nourriture sur laquelle nous nous situons, ou null si nous sommes sur aucune nourriture
-
getPark
Obtenir le parc dans lequel l'oiseau evolue- Returns:
- Le parc dans lequel l'oiseau évolue
-
setPark
Définir un parc dans lequel l'oiseau evoluera- Parameters:
park- Le parc dans lequel l'oiseu évoluera
-
isAlive
public boolean isAlive()- Returns:
- boolean vrai si l'oiseau est en vie, faux sinon.
-
getPosition
Obtenir la position de l'oiseau- Returns:
- Position la position actuelle de l'oiseau
-