J’ai ajouté un objet 9 fois. Chaque fois que l’objet est touché par le joueur, il est supprimé et ajoute un point. À 9 points, le jeu devrait se terminer.
Cependant, l’écran de fin de partie (game over) n’apparaît pas lorsqu’on atteint 9 points, alors que les 9 objets ont bien été supprimés.
Le problème pourrait être résolu en ajoutant un 10ème objet (hors du champ de vision du joueur).
Est-il normal que le code ne fonctionne plus lorsqu’il n’y a plus d’objet dans le jeu ?
Est-il prévu que le code ne fonctionne plus lorsqu’il n’y a plus d’objet dans le jeu ?
Oui, le code est attaché aux objets. Nous envisageons d’avoir un « objet monde » (world object) permanent pour de tels cas, mais ce n’est qu’une idée pour le moment.
Je pense que le problème dans votre cas est que, pour chaque instance d’objet, toutes les conditions sont évaluées, puis toutes les actions sont exécutées. Il n’est donc pas possible de « détecter » que les points ont atteint 9 car, lors de l’exécution suivante, l’objet n’existe plus. Cependant, vous pourriez contourner ce problème en utilisant à la fois la condition de toucher (touch condition) et une condition « point = 8 » pour déclencher l’écran de fin.
Je déplace le ticket vers « Aide » et je mets à jour le titre car Candli fonctionne comme prévu ici.
D’accord, c’est bon à savoir.