diff --git a/src/Game.java b/src/Game.java index 4648a53..bfb9b81 100644 --- a/src/Game.java +++ b/src/Game.java @@ -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 cars = new ArrayList<>(); /** Liste des observateurs pour la mise à jour des vues */ - private final ArrayList obs = new ArrayList<>(); + private final ArrayList 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."); diff --git a/src/GameView.java b/src/GameView.java index 86e511a..5d8c907 100644 --- a/src/GameView.java +++ b/src/GameView.java @@ -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; diff --git a/src/Map.java b/src/Map.java index 162df49..a1f379d 100644 --- a/src/Map.java +++ b/src/Map.java @@ -19,7 +19,7 @@ public class Map { /** * Représente une cellule du circuit. *

- * 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). *