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/

0
0

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Cet article n'a pas été revu depuis la publication.

Cet article a été créé par ThomasD le 3 décembre 2020.