Jeu de Bataille Navale

Développement complet d'un jeu en mode console. Application concrète des concepts fondamentaux de l'algorithmique : tableaux, boucles et logique conditionnelle.

Logique de jeu & Grille 10x10

Fonctionnalités

  • Grille

    Gestion d'un plateau de jeu de 10x10 cases représenté par un tableau à deux dimensions (Array 2D).

  • Navires

    Placement des différents types de navires (Porte-avion, Croiseur, Sous-marins, Torpilleur) avec gestion des collisions et des limites de la grille.

  • Gameplay

    Boucle de jeu tour par tour. Gestion des tirs (Touché, Coulé, À l'eau) et conditions de victoire / défaite.

Défis Algorithmiques

Pour ça, j’ai utilisé des boucles imbriquées pour parcourir la grille et mettre à jour l’affichage à chaque tour.

Le plus dur était de gérer l’état du jeu (bateaux touchés/coulés) et toutes les conditions de victoire/défaite.

Concepts Clés

Arrays / Tableaux Boucles (For/While) Conditions (If/Else)

Compétences

  • Logique Structuration de la pensée
  • Code Propre Nommage variables, indentation