Pour créer le graphisme du jeu, j’ai utilisé la bibliothèque Tkinter de Python. Elle permet de créer des fenêtres, des boutons et du texte facilement.
fenetre = tk.Tk()
fenetre.title("Bataille Navale (débutant)")
La variable fenetre représente la fenêtre principale du jeu. C’est elle qui contient toute l’interface graphique.
Pour créer la grille du jeu, j’ai utilisé des boutons Tkinter avec tk.Button().
Chaque bouton représente une case de la mer.
bouton = tk.Button(cadre_grille, text="", width=3, height=1)
La variable boutons stocke tous les boutons dans une liste. J’utilise aussi la variable TAILLE_GRILLE pour définir la taille (10x10).
Les couleurs sont définies directement dans les boutons grâce au paramètre bg
(background = arrière-plan).
bouton.config(text="X", bg="red") # Touché
bouton.config(text="•", bg="blue") # Raté
🔴 Rouge = bateau touché
🔵 Bleu = tir raté
J’utilise aussi la variable message_info pour afficher les messages en bas de la fenêtre (Touché, Raté, Victoire).
Voici les principales variables utilisées pour gérer l’interface :
Ces variables permettent d’organiser l’affichage et le fonctionnement du jeu.