feat: fusion Circuit et CircuitCell

This commit is contained in:
2025-11-05 22:26:20 +01:00
parent d2847745ba
commit 8d280b1024
5 changed files with 74 additions and 71 deletions

View File

@@ -1,14 +1,55 @@
/**
* Représente une cellule du circuit.
* <p>
* 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).
* </p>
*/
public class Circuit
{
/**
* <code>Cell</code> 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;
}
}