Bonjour ! c'est Pierre Huguet,
on va commencer ce 3° exercice
en répondant aux questions de la vidéo précédente
sur le "bagotement" de la voiture si elle touche la souris.
et sur son redémarrage après avoir touché le vert.
Pour répondre à la première question,
il faut empêcher la voiture d'avancer
quand elle touche la souris
Donc, on va mettre le bloc "avancer",
à l'intérieur du bloc je vous avais préparé
et qui vérifie que la voiture ne touche pas la souris.
Pour corriger le deuxième défaut et
empêcher la voiture de repartir après retour au départ
il faut interrompre le script qui fait avancer la voiture
donc, que je mette "stop ce script"
immédiatement après le bloc de retour départ.
On le vérifie avec le drapeau vert et la barre d'espace
Quand la voiture atteint la souris : c'est bon
et quand elle revient au départ, elle ne repart plus. OK
Passons maintenant aux améliorations de la 3° leçon.
On va d'abord rajouter un son quand la touche le vert
On va compter les vies,
une de moins à chaque accident,
et quand il n'y a plus de vies, on a perdu !
Enfin 3°, on va chronométrer le temps pour faire un tour.
Alors, commençons par le son.
on va sélectionner un son dans la la librairie.
On va prendre par exemple "crash beatbox"
Je reviens au script et dans l'onglet des sons
je prends le bloc "jouer le son" que je mets
immédiatement après que la couleur soit touchée
Je vais maintenant testercette nouvelle version
Voilà ça marche
Passons maintenant au nombre de vies
je vais créer une variable "nombreDeVies"
que je vais initialisdf à 3 au départ
donc au début je mets 3 vies.
Ensuite je vais retirer 1 vie, chaque fois je touche le vert.
Je vais "ajouter -1" au nombre de vies
et tester si le nombre de vies est égal à zéro.
Si oui je vais dire "vous avez perdu" et arrêter le jeu
Donc "si nombreDeVies = 0"
alors dire "vous avez perdu"
et ensuite "STOP tout"
Maintenant, je peux tester le jeu le jeu
je déplace l'affichage du nombre de vies
Vous voyez qu'au début, le nombre de vies est de 3
Chaque fois que je tape il perd une vie
et quand j'atteins 0 il me dit que j'ai perdu.
La dernière chose à faire dans cet exercice
c'est chronométrer le temps du tour.
Eh bien, on va créer une VARIABLE appelée "temps"
et l'initialiser à 999 (notre chrono sera toujours meilleur)
Ensuite, on va démarrer le chronomètre
en même temps que la voiture, avec la barre d'espace
et quand on a gagné, on va afficher de temps
On utilise un bloc qui fait la concaténation de chaînes
Dans la 1° partie on met "j'ai gagné en : "
et dans la 2° partie on met la variable temps.
Mais avant, il faut mettre à jour la variable TEMPS
avec la valeur du chronomètre à l'arrivée.
Donc on met un bloc de mise à jour du temps
avec la valeur du chronomètre
Alors testons le fonctionnement de cette version ?
On y va, j'appuie sur le drapeau vert.
J'appuie sur la barre d'espace ... et là je vais taper!
il me reste 2 vies ... je ré-appuie sur espace...
Je retape, il ne me reset plus qu'une vie !
Cette fois-ci, l faut que j'arrive au bout ...
et j'ai mis 8, 199 secondes.
Je recommence mais, en augmentant la vitesse
et je démarre
Cette fois j'ai mis 4,766 secondes. C'est bien mieux!
Alors maintenant, rendez vous à la prochaine leçon
où on va améliorer le PILOTAGE