Déplacement du lutin - (2/8) Coder un jeu sur Scratch

3 minutes pour coder - Coder un jeu sur Scratch

Chargement de la playlist en cours...

Publié le - Mis à jour le 08-11-2017

Cette vidéo est la suite de la vidéo 1 de « Coder un jeu sur Scratch », si tu n’as pas vu la précédente, je te conseille de commencer par-là !

 

On a notre fusée, notre objectif maintenant c’est de la faire décoller ! Et pour ça il faut que “SI” j’appuie sur la flèche du haut “ALORS” la fusée se déplace vers le haut.

Mais comment est-ce que je peux faire comprendre ça à mon ordinateur? T’es prêt ? Parce que c’est ce qu’on va apprendre ensemble aujourd’hui.

Créer une action en codant : mon premier algorithme

Première étape : cliquer sur script et aller chercher dans les blocs “contrôle” en jaune. Il y a un bloc où il est écrit deux mots. SI et ALORS. Je les fais glisser dans mon espace de code.

Ce que ce bloc va faire c’est que SI quelque chose se passe ALORS une autre action a lieu. C’est à nous de choisir quoi ! Et moi je sais très bien ce que je veux. Je veux que si la flèche du haut sur le clavier est appuyée alors la fusée se déplace vers le haut. Facile :)

 

Pour cela il faut que je remplisse les trous de ce bloc. D’abord je veux que l’ordinateur regarde si la “flèche du haut” est appuyée. Donc j’ai besoin d’un bloc “capteur” en bleu clair qui s’appelle “touche espace pressée.

Je prends ce bloc et je le fais glisser dans le trou juste après le SI. Le problème c’est que là c’est marqué “espace”. Moi je veux que ça soit la flèche du haut. Donc je vais cliquer sur la petite flèche à côté de “espace” et choisir la touche que je veux. La flèche du haut. Voilà, on a la première partie de ce que l’on veut faire : Si la flèche du haut est appuyée alors…

Alors quoi ? C’est à nous de le coder !

Il faut que l’on dise à l’ordinateur de bouger la fusée vers le haut. Pour faire ça en code le plus simple c’est de lui parler avec des x et des y.

Il faut que tu imagines deux lignes. Une ligne qui va de haut en bas et l’autre de gauche à droite.

Et ces deux lignes elles ont des noms :

  • Y qui va de bas en haut
  • X qui va d’un côté à l’autre

Ces lignes sont très importantes ! C’est grâce à elles que l’on va pouvoir donner des ordres pour bouger la fusée. Par exemple si je code + 10 à y. Ca veut dire que je vais avancer sur cette ligne, donc de bas en haut. Si je dis moins -10 à Y alors je vais déplacer la fusée vers le bas.  

Je veux qu’elle aille vers le haut, donc je vais aller chercher un bloc “mouvements” en bleu foncé qui s’appelle "ajouter 10 à Y". Et je le glisse après le “ALORS”.

Ce qui donne au final :SI la flèche du haut est appuyée ALORS la fusée se déplace vers le haut.

Avant de tester si ça fonctionne, il nous reste deux petites choses à faire, parce que je veux qu’à chaque fois que j’appuie sur la “flèche du haut” la fusée se déplace vers le haut ! Pour l’instant le code va se lire une seule fois et ne va plus savoir quoi faire ensuite. Il faut vraiment tout lui dire au code...

Donc, tout d’abord, je vais lui dire de se répéter tout le temps en allant chercher un bloc “contrôle” en jaune qui s’appelle “Répéter indéfiniment”. Je le fais glisser autour de ce que l’on vient d’écrire. Ça veut dire que maintenant le code va toujours vérifier si la flèche du haut est appuyée et va toujours déplacer la fusée vers le haut si c’est le cas.  

Ensuite il faut dire au code quand se lancer. Pour faire cela, on va juste aller chercher un bloc évènement en marron qui s'appelle "Quand drapeau vert est cliqué".

Une fois que tu as ajouté ce bloc au début de ton code. Tu peux cliquer sur le drapeau vert pour voir si tout fonctionne. Si ta fusée monte vers le haut quand tu appuies sur la flèche du haut. Et bien bravo. Tu viens de le coder et tu peux passer à la vidéo suivante !

 

Si ça ne fonctionne pas ? Relax. Vérifie bien que tu as bien le même code que moi. Si tu veux, tu peux tout glisser ici et relancer la vidéo pour recommencer. Ça devrait beaucoup mieux fonctionner la deuxième fois ! Bon courage !

C’était Micode, Salut ! 

Réalisateur : Valentin Levelli

Producteur : Coyote Conseil

Auteur : Arnaud Gantier et MICODE

Diffusion : 2017

Recommandations