diff --git a/src/Circuit.java b/src/Circuit.java index de3cfd8..8f52aee 100644 --- a/src/Circuit.java +++ b/src/Circuit.java @@ -1,14 +1,55 @@ /** * Représente une cellule du circuit. *
- * Chaque cellule possède un type ({@link CircuitCell}) et éventuellement une valeur + * Chaque cellule possède un type ({@link Cell}) et éventuellement une valeur * numérique (par exemple pour indiquer une intensité, une vitesse, ou un identifiant de route). *
*/ public class Circuit { + /** + *Cell est un enum
+ * représentant les différents types de
+ * cases qui composent le circuit de
+ * course.
+ */
+ public static enum Cell
+ {
+ /**
+ * Case hors piste, non
+ * praticable par les
+ * voitures. */
+ EMPTY,
+
+ /**
+ * Case de route normale
+ * sur laquelle les voitures
+ * peuvent circuler.
+ */
+ ROAD,
+
+ /**
+ * Case correspondant à la
+ * ligne de départ du circuit.
+ */
+ START,
+
+ /**
+ * Case correspondant à la
+ * ligne d'arrivée du circuit.
+ */
+ FINISH,
+
+ /**
+ * Case de route jaune, plus
+ * d'information sur le
+ * livrable 2
+ */
+ YROAD;
+ }
+
/** Type de la cellule (vide, route, départ, arrivée, etc.) */
- private final CircuitCell type;
+ private final Cell type;
/** Valeur associée à la cellule (optionnelle, dépend du type) */
private int value;
@@ -19,7 +60,7 @@ public class Circuit
*
* @param type le type de la cellule
*/
- public Circuit(CircuitCell type)
+ public Circuit(Cell type)
{
this.type = type;
this.value = type.ordinal();
@@ -31,7 +72,7 @@ public class Circuit
* @param type le type de la cellule
* @param value la valeur associée à la cellule
*/
- public Circuit(CircuitCell type, int value)
+ public Circuit(Cell type, int value)
{
this.type = type;
this.value = value;
@@ -52,7 +93,7 @@ public class Circuit
/**
* @return le type de la cellule
*/
- public CircuitCell getType()
+ public Cell getType()
{
return type;
}
@@ -72,7 +113,7 @@ public class Circuit
*/
public boolean isRoad()
{
- return type == CircuitCell.ROAD || type == CircuitCell.YROAD;
+ return type == Cell.ROAD || type == Cell.YROAD;
}
/**
@@ -82,7 +123,7 @@ public class Circuit
*/
public boolean isStart()
{
- return type == CircuitCell.START;
+ return type == Cell.START;
}
/**
@@ -92,6 +133,6 @@ public class Circuit
*/
public boolean isFinish()
{
- return type == CircuitCell.FINISH;
+ return type == Cell.FINISH;
}
}
\ No newline at end of file
diff --git a/src/CircuitCell.java b/src/CircuitCell.java
deleted file mode 100644
index cf4918f..0000000
--- a/src/CircuitCell.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * CircuitCell est un enum
- * représentant les différents types de
- * cases qui composent le circuit de
- * course.
- */
-public enum CircuitCell {
- /**
- * Case hors piste, non
- * praticable par les
- * voitures. */
- EMPTY,
-
- /**
- * Case de route normale
- * sur laquelle les voitures
- * peuvent circuler.
- */
- ROAD,
-
- /**
- * Case correspondant à la
- * ligne de départ du circuit.
- */
- START,
-
- /**
- * Case correspondant à la
- * ligne d'arrivée du circuit.
- */
- FINISH,
-
- /**
- * Case de route jaune, plus
- * d'information sur le
- * livrable 2
- */
- YROAD;
-}
\ No newline at end of file
diff --git a/src/Game.java b/src/Game.java
index 64519e8..c5ef574 100644
--- a/src/Game.java
+++ b/src/Game.java
@@ -6,6 +6,8 @@ public class Game
private Car[] cars;
private Map map;
+ private ArrayList Map représente le circuit de course.
Cette classe contient:
*START et FINISHCircuitCell
+ * @return Le type de cellule Circuit.Cell
*/
- public CircuitCell getCell(int x, int y)
+ public Circuit.Cell getCell(int x, int y)
{
return getElement(x, y).getType();
}