Bonjour,
J’ai le projet avec des amis de réaliser un jeu Bomberman. C’est a dire pour ceux qui ne connaissent pas, qu’il y aura des joueurs qui poseront des bombes. Pour réaliser cela, j’ai pensé faire deux classes : une classe CJoueur et une class CBombe.
Le joueur pourra poser des bombe en appuyant sur une touche. Je vais donc faire une méthode poser_bombe() pour CJoueur. Dans cette méthode, il y aura création d’une nouvelle bombe via new CBombe (problème n°1 : ou placer le pointeur sur CBombe ?).
Une bombe comprendra : un Timer, un pointeur vers le CJoueur qui l’a posé, d’autre variables (état, animations, ect). A la fin du timer, la bombe explose (méthode exploser() par exemple) et à la fin de l’explosion, il faut donc supprimer la bombe avec delete[] d’où le problème n°2 : comment faire en sorte que la class se supprime elle même ?
Bien entendu, il faut que toutes les CBombe soient accessible dans le main.
J’ai pensé enregistrer les CBombe dans les objets CJoueur qui l’on posé (dans un tableau ou liste chaînée par exemple), mais cette solution me semble bancale puisque aux yeux du jeu, toutes les bombes sont identiques face à leur poseurs.
D’avance merci pour vos réponses.
Partager