Package reversi

Class GameController

java.lang.Object
reversi.GameController

public class GameController extends Object
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 Details

    • GameController

      public GameController(ReversiPlateau model)
      Constructeur du contrôleur de jeu.
      Parameters:
      model - Le modèle de plateau de jeu.
  • Method Details

    • getView

      public GameFrame 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

      public void startNewGame(Player p1, Player p2)
      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

      public Player getPlayer1()
      Retourne le joueur 1 (Noir).
      Returns:
      L'instance de Player correspondant au joueur 1.
    • getPlayer2

      public Player getPlayer2()
      Retourne le joueur 2 (Blanc).
      Returns:
      L'instance de Player correspondant au joueur 2.