Bonjour,
J'ai un petit jeu à code et je dois utiliser des design pattern (et pouvoir les justifier évidemment), et l'architecture du programme est censé être un mvc.
Le jeu est basique, des personnages qui vont de la gauche vers la droite à une vitesse random, arrivée à droite ils repartent de la gauche avec une nouvelle vitesse, le premier à faire 5 tours gagne.
En plus on a des obstacles qui peuvent pop que le joueur et l'ia doit éviter (en appuyant sur une touche). Chaque perso dispose d'un boost de vitesse pour un tour seulement.
C'est codé en Java. Actuellement j'ai partagé le jeu comme cela :
Un Package model contenant une classe data model, une classe personnage qui contient seulement les Info de base du perso, donc position vitesse et un champ couleur (utilisé pour que la vue sache quel image correspond à ce perso).
Mon controller gère la gameloop, les input et les event (bouton pressé par exemple)
Enfin ma vue affiche mes personnage.
J'applique le design pattern observer de façon à update la vue à chaque fois que le modèle change.
Mon problème :
Comment et qui doit implémenté les collisions dans ce type d'architecture ?
Comment implémenter le boost.? Je pense que cela.ne doit pas faire parti de mon modèle de base, mais j'ai du mal.a voir comment je suis censé.implémenté ça du point de vue du design? Étendre mon Objet en objetBooster ?
Même question pour l'ia ? Est ce le controller qui doit gérer l'ia ?
Je dois aussi implémenter des pattern constructeur, alors je veux bien créer mes personnages en utilisant une factory ou prototype mais j'ai du mal à voir l'intérêt ici.