-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathEntite.java
146 lines (126 loc) · 2.96 KB
/
Entite.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
import java.awt.Graphics;
/**
* Classe Entite : Unite ou Terrain
* @author Jonathan
* @version 1.0
*/
public abstract class Entite
{
protected int aCoordonneeX; //Coordonnee en X dans la matrice du Jeu
protected int aCoordonneeY; //Coordonnee en Y dans la matrice du Jeu
protected int aPV; //Point de vie actuelle de l'entite
protected int aJoueur; //Numero du joueur
protected boolean aSurbrillance; //Numero du joueur
protected boolean aBrouillard;
/**
* Constructeur d'une Entite
* @param pCoordonneeX
* @param pCoordonneeY
* @param pJoueur
*/
public Entite(final int pCoordonneeX,final int pCoordonneeY,final int pJoueur)
{
this.aCoordonneeX = pCoordonneeX;
this.aCoordonneeY = pCoordonneeY;
this.aJoueur = pJoueur;
this.aSurbrillance=false;
this.aBrouillard=false;
}
public abstract void dessine(final Graphics g, PanelMatrice pPanel);
//***********************************/
//*** Accesseurs & Mutateurs ***/
//***********************************/
/**
* Accesseur
* @return aCoordonneeX
*/
public int getCoordonneeX()
{
return this.aCoordonneeX;
}
public int getX()
{
return this.aCoordonneeX;
}
public int getY()
{
return this.aCoordonneeY;
}
/**
* Mutateur
* @param pCoordonneeX
*/
public void setCoordonneeX(final int pCoordonneeX)
{
this.aCoordonneeX = pCoordonneeX;
}
/**
* Accesseur
* @return pCoordonneeY
*/
public int getCoordonneeY()
{
return this.aCoordonneeY;
}
/**
* Mutateur
* @param pCoordonneeY
*/
public void setCoordonneeY(final int pCoordonneeY)
{
this.aCoordonneeY = pCoordonneeY;
}
/**
* Accesseur
* @return aJoueur
*/
public int getJoueur()
{
return this.aJoueur;
}
/**
* Mutateur
* @param pJoueur
*/
public void setJoueur(final int pJoueur)
{
this.aJoueur = pJoueur;
}
/**
* Accesseur
* @return aSurbrillance
*/
public boolean getSurbrillance()
{
return this.aSurbrillance;
}
/**
* Accesseur
* @return aSurbrillance
*/
public boolean getBrouillard()
{
return this.aBrouillard;
}
/**
* Mutateur
* @param pSurbrillance
*/
public void setSurbrillance(final boolean pSurbrillance)
{
this.aSurbrillance = pSurbrillance;
}
/**
* Mutateur
* @param pSurbrillance
*/
public void setBrouillard(final boolean pBrouillard)
{
this.aBrouillard = pBrouillard;
}
public abstract boolean estUneUnite();
public boolean appartientAuJoueur(int joueur)
{
return (this.aJoueur == joueur);
}
}