Académique Documents
Professionnel Documents
Culture Documents
Objectifs :
Nous allons programmer un jeu vidéo dans lequel il
faut aider le petit Sam à éviter les pommes qui lui
tombent dessus. Pour cela, c’est le joueur lui-même
qui va être mis à contribution via la caméra !
Compétences travaillées :
- Boucles
- Aléatoire
- Conditions
- Capteurs
- Variables
1
WWW.VOYAGEURSDUCODE.FR – Enguérand Acquarone -
Étape 1 : Programmer Sam
1. Créez un nouveau lutin qui sera notre personnage (j’ai choisi « Sam » dans
gens). Attention, il faudra penser à supprimer le chat Sprite (la mascotte de
Scratch). Créez aussi une pomme. Pour importer ces lutins depuis la
bibliothèque Scratch, cliquez sur l’icône de lutin en dessous de la scène. La
fenêtre des lutins sera alors la suivante :
2. A présent, nous voulons faire bouger Sam. Pour faire bouger Sam à travers
l’écran, construisez le code suivant, dans la fenêtre de script de Sam, le bout
de code « fixer le sens de rotation » n’est pas obligatoire, il permet de ne pas avoir
Sam qui se retrouve la tête à l’envers :
Quand le drapeau vert est cliqué, Sam s’oriente vers sa droite (90°), fixe son sens de
rotation de gauche à droite, pour éviter de se retrouver la tête en bas, puis indéfiniment,
avance de 10 pas et rebondit de l’autre côté lorsque le bord est atteint.
Maintenant, testons notre code en cliquant sur le drapeau vert : Sam devrait
parcourir la largeur de scène en permanence.
2
WWW.VOYAGEURSDUCODE.FR – Enguérand Acquarone -
Étape 2 : Faire apparaitre les pommes
aléatoirement
1. Pour rendre le jeu plus amusant, nous allons faire apparaître les pommes à des
moments différents et à des positions différentes. Pour cela, nous allons écrire
ce programme dans le script de la pomme :
Quand le drapeau vert est cliqué, la pomme n’est pas visible. Elle se positionne sur la scène
aléatoirement sur l’axe horizontal (entre -220 et 220) et toujours en haut sur l’axe vertical (Y =
170). Elle attend un temps aléatoire avant d’apparaitre.
3
WWW.VOYAGEURSDUCODE.FR – Enguérand Acquarone -
2. Ensuite, il faut faire en sorte que la pomme disparaisse quand elle est touchée
par nous. Pour cela, ajoutez au code précédent de l’étape 2 le code suivant :
Une fois placé sur la scène, la pomme s’oriente vers le bas (180°) et avance de 10 pas, et ce jusqu’à
ce que la caméra détecte un mouvement sur la pomme (un mouvement plus ou moins ample). Si
mouvement il y a, la pomme se cache.
Testez votre code en cliquant sur le drapeau vert : la pomme devrait apparaitre
en haut, puis tomber vers le bas de la scène.
3. Pour que la pomme joue un son quand on la touche, il faut d’abord aller dans
l’onglet « son » et cliquer sur l’icône suivante pour la choisir dans la
bibliothèque :
4
WWW.VOYAGEURSDUCODE.FR – Enguérand Acquarone -
Complétez ainsi le code précédent : (ici, on a choisi le son « pop», remplacez-le
par celui que vous avez choisi).
5
WWW.VOYAGEURSDUCODE.FR – Enguérand Acquarone -
Étape 5 : Ajouter un compteur de points
Nous avons presque tous les éléments pour faire un jeu, il ne manque plus qu’un
compteur de points ! Le joueur va marquer des points chaque fois qu’il touche une
pomme. Nous allons utiliser une variable pour compter les points.
1. Créer une nouvelle variable pour tous les lutins appelée « Score ».
Une variable est un objet que l’on crée afin de stocker de l’information dedans, ici
le score.
2. Modifiez le script précédent pour augmenter le score d’un point chaque fois
que le joueur frappe une pomme. Ajoutez une ligne à notre long script pour
compter les points.
Bonus
Votre jeu est terminé mais vous pouvez encore l’améliorer !
7
WWW.VOYAGEURSDUCODE.FR – Enguérand Acquarone -