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
Compétences
-
Logique Structuration de la pensée
-
Code Propre Nommage variables, indentation