feat(Game.Observer): renommer observer -> Observer

This commit is contained in:
Chahrazad650
2025-12-11 16:05:45 +01:00
parent 82d360b1d9
commit 8f01299b30
3 changed files with 7 additions and 7 deletions

View File

@@ -14,7 +14,7 @@ public class Game {
/**
* L'interface utilisée pour Game.
*/
public interface observer {
public static interface Observer {
/**
*
* @return true si la fonction s'est bien passé sinon false (le programme va se
@@ -194,7 +194,7 @@ public class Game {
/** Liste des voitures du jeu */
private final ArrayList<Car> cars = new ArrayList<>();
/** Liste des observateurs pour la mise à jour des vues */
private final ArrayList<observer> obs = new ArrayList<>();
private final ArrayList<Observer> obs = new ArrayList<>();
/** Indique si le jeu est en pause */
private boolean isPaused = false;
@@ -256,7 +256,7 @@ public class Game {
* @param o observateur
* @return instance de Game pour chaîner
*/
public Game addObserver(observer o) {
public Game addObserver(Observer o) {
obs.add(o);
return this;
}
@@ -267,7 +267,7 @@ public class Game {
* @param o observateur
* @return instance de Game pour chaîner
*/
public Game remObserver(observer o) {
public Game remObserver(Observer o) {
obs.remove(o);
return this;
}
@@ -289,7 +289,7 @@ public class Game {
}
public void notifyObservers() {
for (observer o : obs) {
for (Observer o : obs) {
boolean isSuccess = o.apply();
if (!isSuccess) {
System.err.println("Une erreur s'est produite pendant le jeu.");

View File

@@ -9,7 +9,7 @@ import javax.swing.JFrame;
* Chaque GameView est associée à une fenêtre JFrame et s'inscrit dans
* la liste globale des vues pour permettre des mises à jour centralisées.
*/
public abstract class GameView extends JComponent implements Game.observer
public abstract class GameView extends JComponent implements Game.Observer
{
/** Fenêtre associée à cette vue */
protected final JFrame frame;

View File

@@ -19,7 +19,7 @@ public class Map {
/**
* Représente une cellule du circuit.
* <p>
* Chaque cellule possède un type ({@link Cell}) 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>