Comment faire une “map” qui bouge avec scratch ?
Comment faire une “map” qui bouge avec scratch ?
Vous pouvez trouver le projet fini ici : https://scratch.mit.edu/projects/458475103/
Pour information, j’utilise maintenant scratch 3 que est disponible en ligne ici : https://scratch.mit.edu/
Si vous ne connaissez pas, il vous faut ensuite créer un nouveau programme (en haut à gauche).
1. L’arrière plan !
Alors pour commencer, il vous faut créer votre arrière plan. J’ai chois de faire une sorte de labyrinthe mais vous pouvez faire ce que vous voulez ! Je commence par créer mon lutin.
Ensuite, je peux créer son costume :
Il y a ensuite une étape importante : la création d’un costume vide. C’est une astuce que j’ai mis du temps à trouver :
Explication de l’astuce : lorsque j’ai voulu faire grossir mon labyrinthe pour qu’on ne le voit pas en entier, scratch l’empêchait de grossir à plus 125% de sa taille initiale alors que je voulais atteindre 300% !
Alors j’ai testé différentes choses et j’ai vu que moins le costume était chargé, plus je pouvais le faire grossir ! Alors je crée un costume vide que je mets à 300% au départ, et tout de suite après je bascule sur mon vrai costume et ça marche !!
Voici donc le programme qui permet cela (c’est tout simple) :
J’ai ajouté une position d’initialisation à la fin du programme… En effet il ne fallait pas que mon personnage (que je vais créer plus tard) arrive dans le noir dès le départ !
Voici les programmes qui assurent le “déplacement” de l’arrière plan, qui est en fait un lutin.
Vous pouvez maintenant essayer d’appuyer sur les flèches pour bouger !
Mais il manque un petit personnage ! Justement :
2. Le personnage !
Il faut maintenant créer un nouveau lutin “Personnage” qui lui ne se déplacera pas ! C’est le déplacement du lutin “Map” qui créera l’illusion d’un mouvement !
J’ai créé un personnage vu de haut très banal mais vous pouvez le prendre en ligne ou le dessiner mieux si vous avez des talents !
Sur la scène, vous voyez maintenant apparaitre votre personnage !
Mais quand vous bougez avec les flèches, le personnage ne pivote pas, il marche en crabe ou même en arrière !
Pour résoudre ce problème il faut créer un nouveau script, 4 en fait :
On peut aussi ajouter un programme d’initialisation :
A ce stade si vous essayez, il ne reste plus qu’un problème : votre personnage peut traverser les murs !
Il faut donc retourner dans le script du lutin qui sert d’arrière plan et modifier les script de déplacement, il faut ajouter une condition :
Il faut évidemment appliquer cette modification aux 4 scripts de mouvement !
Et voila ! C’est fini ! Vous pouvez retrouver le projet ici : https://scratch.mit.edu/projects/458475103/
Cet article n'a pas été revu depuis la publication.
Cet article a été créé par ThomasD le 3 décembre 2020.