Bonjour à tous [img]<<GRAEMLIN_URL>>/smile.gif[/img]
Je pose la question ici car là je dois dire je ne sais pas. Je sais que c'est forcément faisable mais j'ai beaucoup de mal à penser "MMF" quand je fais mes essais au niveau des conditions.
J'ai réussi à retranscrire ce genre de petit moteur un peu partout et j'aimerais bien que ce soit le cas avec MMF2.
Voici l'idée :
Si on imagine un niveau un peu à la pacman c'est à dire avec des murs.
Dedans j'ai trois personnages qui sont contrôlés en même temps par le joueur avec les flêches. C'est à dire que quand le joueur va par ex appuyer sur "flêche bas", les personnages iront vers le bas SAUF :
- si il y a un décor juste en dessous
- si un des personnages se trouve juste en dessous.
Ce qui est logique, si le personnage rencontre un décor il ne va pas plus loin, idem si un des trois personnages rencontre un autre.
Lorsque le joueur appuie sur les flèches, les trois personnages bougent de la même manière selon les conditions citées ci-dessus.
Le problème est que chaque personnage doit être indépendant, car c'est pas parce qu'un personnage est bloqué par un décor, que les autres ne doivent plus avancer si ils le peuvent.
J'avais réussi à gérer le décor, par contre impossible de tester les collisions pour les personnages, car si sur les 3 personnages 2 entrent en collision, ben les trois s'arrêtent, même si le troisième pouvait encore avancer.
Alors qu'avec le décor je n'ai pas ce soucis. Je n'ai pas de fichier exemple à fournir, j'ai fait des tests, et j'ai effacé, et je recommence etc...
Mais l'idée est assez simple. J'ai essayé avec l'extension for each, mais le problème reste le même.
Pour vous donner une idée des procédés que j'ai effectués ailleurs et qui marchent mais que je n'arrivent pas à retranscrire ici :
- Lorsqu'on appuie sur une touche de direction, le programme teste si la case d'en dessous il y a quelque chose que ce soit un autre des personnages ou un décor, si c'est le cas, le personnage ne bouge pas, si c'est pas le cas il avance.
Dans MMF2 on peut tester la présence d'objet mais dans une zone prédéfinie ce qui m'arrange pas dans ce cas.
Alors évidemment si je met 3 personnages différents, suffit de tout tester à chaque fois, mais justement le but est de gérer ca soit via une "famille" soit autrement mais qu'on ne soit pas obligé de coder les mêmes évènements pour tous les personnages.
Cela dit j'ai toujours le problème de collision entre deux personnages qui marchent pas je sais pas comment gérer tout cela.
Merci d'avance pour votre aide [img]<<GRAEMLIN_URL>>/smile.gif[/img]












Reply With Quote