Bataille Navale

Voici comment j'ai conçu le jeu Bataille Navale en Python (Tkinter)

Description de l'image

I) Création de la fenêtre

Description de l'image

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.

II) Création de la grille

Description de l'image

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

III) Gestion des couleurs

Description de l'image

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

IV) Variables utilisées pour l’interface

Voici les principales variables utilisées pour gérer l’interface :

Ces variables permettent d’organiser l’affichage et le fonctionnement du jeu.

Description de l'image