Chronomètre et score - (7/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

Comment ajouter des variables  dans un jeu Scratch (chronomètre et score) ?

Je trouve que notre jeu commence à être vraiment cool. Mais j’ai l’impression qu’il manque quelque chose...
Dans beaucoup de jeux, il y a un score ! C’est utile si on veut jouer contre ses amis, ou simplement essayer de battre son propre record. Dans notre jeu, on pourrait compter le nombre d'astéroïdes que l’on touche par exemple ? Ou combien de temps on a réussi à faire voler notre fusée sans toucher un astéroïde ?

On va commencer par ça, programmer un chronomètre !

Tu peux commencer en cliquant sur la fusée, ici, pour revenir au code que l’on avait écrit pour bouger avec les flèches au tout début. On va maintenant ajouter du code sur cette page. Pour commencer tu peux cliquer sur le bouton données en orange, sur « Créer une variable » que l’on va appeler « Temps » et sur « OK » pour valider.  

Une variable, c’est une sorte de petite boite avec une étiquette. Dans cette boîte, on peut placer ce que l’on veut, ça peut être des mots ou des chiffres. Mais en tout cas, ce qui est à l'intérieur de cette boite, peut être modifié et affiché avec le code !

Mais tu vas mieux comprendre en le faisant.

Nous, par exemple, on a appelé cette petite boite « Temps ». Ce que l’on veut, c’est que notre chronomètre commence à 0 quand on lance le jeu et qu’ensuite, toutes les secondes il avance de 1.
Pour commencer il faut bien que le chronomètre soit à 0.  Donc, c’est ce nombre là qu’on va mettre dans notre espèce de petite boîte. On va glisser le bloc « mettre temps à 0 ». Puis on va demander d’ »ajouter 1 » à temps en faisant glisser ce bloc. Puis, dans les blocs contrôle en jaune, on va chercher un bloc « attendre 1 seconde ». Et aussi un bloc répéter indéfiniment que l’on va placer comme ceci.

Maintenant, si on lit notre code, on a :

  • Temps à 0.
  • Attendre 1 seconde,
  • Ajouter 1,
  • Attendre 1 seconde,
  • Ajouter 1,
  • Etc…

Au final on a bien un chronomètre qui va compter les secondes !

C’est aussi simple que ça ! Tu peux vérifier que tout fonctionne bien en cliquant sur le drapeau vert.

Maintenant, pour qu’on puisse avoir un score en jouant à notre jeu il faut créer une autre variable en allant dans données en orange.

Celle-ci on va l'appeler Score. On va elle aussi lui dire de commencer à 0. On a plus qu’à décider où placer les blocs qui vont s’ajouter au score.
On peut dire qu'à chaque fois que notre boule jaune touche un astéroïde alors on gagne un point. Pour coder ça, je vais retourner dans le code de l'astéroïde et je vais ajouter un bloc de données qui s'appelle «  ajouter à temps 1 ». Sauf qu’on ne veut pas augmenter la variable temps mais celle de score. Donc je vais cliquer sur la petite flèche à côté et choisir Score.

Maintenant, en plus de détruire l'astéroïde, le code va ajouter 1 point à notre score ! On a créé un chronomètre et un score pour notre jeu !

Mais peut-être trouves-tu que le jeu est trop facile ou trop difficile ? Ne t’inquiète pas, on va bientôt pouvoir régler la difficulté de ton jeu. Si tu es prêt à le faire alors passe à la prochaine vidéo !

Réalisateur : Valentin Levelli

Producteur : Coyote Conseil

Auteur : Arnaud Gantier et MICODE

Diffusion : 2017