Hi! Developpement mail, so in french :p Salut! Comme j'en avais parlé, j'essaye de virer l'état ghost du code. A mon avis, c'est nécessaire parceque c'est une partie de code pas claire. On utilise l'état ghost dès qu'un objet sort de l'écran ou dès que l'objet n'effectue plus d'action dans le jeux (cf. les projectiles). Mais quand on regarde le source ces objets sont en fait bien présent dans le moteur (on continue à appeler les méthode draw/refresh, à faire des test dessus...).
Dans l'ensemble, ça ne pose pas trop de problème: pour les particules et les projectiles, on peut les effacer au lieu de leur mettre un état ghost. Par contre, y'a un sérieux problème avec les characters. Si on efface le character en train de jouer wormux plante au premier appel de ActiveCharacter(). Pour régler ça, je vois 2 solutions: solution facile: au lieu d'effacer les characters morts, on les déplace dans une nouvelle liste de la class Team solution propre (mais longue et pénible ;): on se débrouille pour qu'aucun appel de ActiveCharacter() soit effectué sur un character qui vient de mourir. Donc j'appelle à l'aide pour savoir si je dois oublier mon idée de virer l'état ghost, si je prends la solution facile, si on s'embarque dans la solution difficile ou si vous avez une solution propre et facile à proposer :) a+ Lodesi -- _______________________________________________ Wormux-dev mailing list Wormux-dev@gna.org https://mail.gna.org/listinfo/wormux-dev