🛢️Parcours Fioul GroupéJava · Chapitre 10
Accueil › Java › Chapitre 10
Chapitre 10 / 22

Mini projet : le morpion

Un second projet console : une grille 3×3, deux joueurs, détection du gagnant. On y pratique les tableaux à deux dimensions et la logique de jeu.

1 Projet

Un tableau 2D

char[][] grille = {
  {' ', ' ', ' '},
  {' ', ' ', ' '},
  {' ', ' ', ' '}
};
grille[1][2] = 'X';   // ligne 1, colonne 2

Un tableau à deux dimensions modélise naturellement la grille : grille[ligne][colonne].

2 Projet

La condition de victoire

static boolean gagne(char[][] g, char j) {
  for (int i = 0; i < 3; i++)          // lignes & colonnes
    if ((g[i][0]==j && g[i][1]==j && g[i][2]==j) ||
        (g[0][i]==j && g[1][i]==j && g[2][i]==j)) return true;
  return (g[0][0]==j && g[1][1]==j && g[2][2]==j) ||
         (g[0][2]==j && g[1][1]==j && g[2][0]==j);   // diagonales
}
🛢️ Sur le projet Fioul Groupé

Comme le pendu, ce projet consolide la logique et les tableaux avant de revenir au domaine fioul avec les chapitres avancés. Il illustre surtout le découpage en méthodes (afficher, jouer, gagne) — l'hygiène de code qui rendra l'API maintenable.

À retenir
← Chapitre 09