Package reversi
Class GameController
java.lang.Object
reversi.GameController
Contrôleur principal du jeu Reversi.
Gère la logique du jeu, coordonne les interactions entre le modèle (plateau)
et la vue (interface graphique), et contrôle le déroulement des tours.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRetourne le joueur 1 (Noir).Retourne le joueur 2 (Blanc).getView()Retourne la vue associée à ce contrôleur.voidhandleHumanMove(int x, int y) Gère le clic d'un joueur humain sur le plateau.voidCrée et affiche la fenêtre de jeu.voidstartNewGame(Player p1, Player p2) Démarre une nouvelle partie avec les joueurs spécifiés.
-
Constructor Details
-
GameController
Constructeur du contrôleur de jeu.- Parameters:
model- Le modèle de plateau de jeu.
-
-
Method Details
-
getView
Retourne la vue associée à ce contrôleur.- Returns:
- L'instance de GameFrame.
-
showGameWindow
public void showGameWindow()Crée et affiche la fenêtre de jeu. Appelée par la classe Main pour initialiser l'interface graphique. -
startNewGame
Démarre une nouvelle partie avec les joueurs spécifiés.- Parameters:
p1- Joueur 1 (Noir).p2- Joueur 2 (Blanc).
-
handleHumanMove
public void handleHumanMove(int x, int y) Gère le clic d'un joueur humain sur le plateau. Vérifie la validité du coup et l'applique si possible.- Parameters:
x- Coordonnée x (ligne) du clic.y- Coordonnée y (colonne) du clic.
-
getPlayer1
Retourne le joueur 1 (Noir).- Returns:
- L'instance de Player correspondant au joueur 1.
-
getPlayer2
Retourne le joueur 2 (Blanc).- Returns:
- L'instance de Player correspondant au joueur 2.
-