:spock-hand: Hello Galaxy 🌌 Ta mission, aujourd'hui : réaliser un jeu de bataille navale !
Rappel des règles du jeu : https://fr.wikipedia.org/wiki/Bataille_navale_(jeu).
- Le placement des vaisseaux sera aléatoire
- L'adversaire sera dans un premier temps une IA
- Ton code sera :
- en objet,
- basé sur MVC,
- et tu géreras les dépendances du projet avec Composer.
-
Explorer le code fourni
-
Initialisation du projet Avec Composer :
- initialiser ce projet
- configurer les dépendances : Altorouter, Plates et le var_dumper de Symfony
- configurer le namespace pour le code de notre jeu : BattleShip
- Base du projet, route
/
Créer le squelette du projet, et afficher le tableau de jeu sur la page d'accueil.
Amélioration : rendre complètement dynamique l'affichage de ces tableaux.
- Conception des modèles Quelles classes sont utiles pour notre jeu ?
- créer une classe Board représentant un plateau de jeu. Quelles sont ses caractéristiques ?
- modifier le code existant pour que les tableaux soient générés selon les caractéristiques de la classe Board créée.
- Générer une nouvelle map
- Bouton "Nouvelle partie" qui déclenche un appel AJAX à la route ajax/generate
- Créer la méthode de controller correspondante
- afficher le résultat côté Front
- Tir
- détecter le clic sur le tableau "vos tirs"
- faire la méthode de controller correspondante
- Tir de l'IA
- déclencher l'appel à dodge
- faire la méthode de controller correspondante