Tutoriaux événements
Déplacement en 8 directions
- Tutorial rédigé par Bahamut 1.2.
- Cliquez ici pour télécharger la démo de ce tutorial.
- Note des visiteurs : 8.00/10 (9 votes).










Voici un petit tuo rapide qui va vous permettre de faire des deplacements à 8 directions au lieu de 4, donc avec les diagonales. Ce tuto en plus d'etre simple a le mérite d'aider à comprendre les conditions, surtout que dans ce domaine, c'est le plus dur que vous aurez à faire...
Allez donc dans la base de données, et créez un nouvel événement commun, nommez le comme vous voulez et mettez moi tout ca en processus parallèle. L'interrupteur de declenchement n'a pas d'importance, il doit juste etre activé pour que les deplacements dans 8 directions soient pris en compte.
Donc notre événement se divise en 4 parties, le plus naturellement du monde, car chaque partie correspond à une nouvelle direction (à chaque diagonale).
Chaque partie se présente ainsi : Deux conditions l'une dans l'autre, et à l'intérieur, une commande de mouvement....Bon vous allez vite comprendre, commençons par la direction "bas-gauche" si vous le voulez bien !
Commencez donc par créer une condition, premiere page des commandes d'evenement. Quelle condition choisir ? Hé bien en théorie on veut que le héros se deplace dans la direction "bas gauche" lorsque le joueur appuie simultanément sur la touche fléchée "bas" et la touche "gauche".
En gros il va nous falloir deux conditions, pour vérifier d'abord que le joueur appuie sur la touche "bas" et sur la touche "gauche".
Si vous ne comprenez pas bien, faites moi confiance, tout va bien se passer...Revenons donc à notre condition, que choisir ? On a le choix, commençons par vérifier que le joueur appuie sur "bas". Vous trouverez cette condition en quatrieme page, au passage décochez la case "exécuter d'autres commandes si la condition n'est pas rencontrée".

Ensuite avant la ligne "fin", créez une seconde condition, exactement de la meme manière, mais avec la touche "gauche".

De cette manière le programme va "lire" les conditions dans cet ordre, d'abord est-ce que le joueur appuie sur bas, si ce n'est pas le cas il zappe toute la condition (le dernier "fin"), sinon il continue tranquilement et lit ce qui se trouve à l'interieur de la condition. Il y trouve alors une deuxieme condition, qui lui demande de vérifier maintenant si le joueur appuie sur "gauche". La ligne sélectionnée sur l'image ne se lit donc que si le joueur appuie sur "bas" et "gauche". Il suffit donc d'y mettre la commande "deplacer/modifier un événement", et de déplacer le héros dans la direction "bas gauche", sans oublier de cocher la petite case "ignorer commande si impossible", sans quoi on risquerait de se retrouver bloqué...
Maintenant vous devriez pouvoir faire de meme avec les 4 diagonales, selon le meme principe, et bien sur tout ça dans le même événement commun. Si vous avez du mal n'oubliez pas la démo à la fin du tuto.
Mais avant, laissez moi vous parler d'une petite amélioration.
A présent, si l'on deplace le héros dans la diagonale "haut droite" (pour changer^^), il va continuer de "regarder" vers le haut ou la droite. Si vous avez un charset qui s'y prete, où le personnage est représenté dans huit directions, vous pouvez alors intégrer ces nouvelles "poses" à votre événement.
Commençons par créez un nouveau charset qui contient sur chaque ligne le mouvement dans une direction diagonale, et qui va compléter le charset "normal" des directions "droites".
Il suffit alors d'ajouter dans les deplacements du héros, un commande changeant l'apparence du charset, en celui représentant les diagonales. Il est également bon, ne serait-ce que par précaution, de "fixer la direction". Par exemple dans le mouvement "haut-droite", si votre charset secondaire contient sur la derniere ligne les graphismes correspondant à cette direction, fixez la direction vers le haut, car c'est à cette direction que correspond la derniere ligne d'un charset. Petit rappel, du haut vers le bas les directions représentées par un charset sont : bas, gauche, droite, et haut.
Voici à peu pres ce que vous devez avoir, sachant que la premier changement de charset doit utiliser le charset des diagonales, ici j'ai mis deux fois "fighter01" car je n'avais que ça sous la main.

Je récapitule, le jeu lis dans l'ordre les commandes, c'est a dire comme ceci : d'abord il fait regarder le héros vers le haut. Ensuite on fixe la direction vers le haut (je ne sais pas si par defaut le heros est tourné vers le haut lorsqu'il se deplace selon la diagonale haut droite donc on ne prend pas de risque^^), on change l'apparence du heros en une qui colle mieux, comme le heros est tourné vers le haut la derniere ligne du charset sera utilisée, on a apres le deplacement en lui meme, et les dernieres commandes ne servent qu'à défaire tout ce qu'on a fait une fois que le heros s'est deplacé, c'est à dire enlever la direction fixe et remettre le charset d'origine. L'ordre de ces commandes n'a pas grande importance, il suffit de respecter la logique.
Noter ce tutorial sur 10 :