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

Répondre à