Ignorer la navigation

Séance 3 - Création d'un mini-jeu

Introduction

Vous allez programmer un mini-jeu sur la carte Micro:bit dont voici une illustration :

micro:bit

Règle du jeu :

  • Le jeu consiste à contrôler un vaisseau de droite à gauche afin d'éviter des météores qui descendent verticalement.
  • Le joueur dispose de 3 vies au début de la partie.
  • Lorsqu'il est touché par un météore, le joueur perd une vie.
  • Plus le joueur progresse, plus le jeu s'accélère. 
  • Lorsque le nombre de vies est à zéro, le jeu est terminé.

Activité 1 - Contrôler le vaisseau

Vous allez programmer les déplacements de votre vaisseau de droite à gauche.

Algorithme :

  • Lorsque le bouton A est pressé, le vaisseau se décale de 1 vers la gauche
  • Lorsque le bouton B est pressé, le vaisseau se décale de 1 vers la droite

Consignes :

  1. Dans le menu Variable, créez une variable "Vaisseau"
  2. Dans le menu Variable, sélectionnez le bloc "définir vaisseau" et placez-le dans le bloc "Au démarrage"
  3. Dans le menu Jeu, sélectionnez le bloc "créer un sprite à x: 2 et y: 2" et placez-le dans le bloc "définir Vaisseau"
  4. Dans le menu Entrée, sélectionnez le bloc "Lorsque le bouton A est pressé"
  5. Dans le menu Jeu, sélectionnez le bloc "Sprite se déplace de 1" et placez-le dans le bloc précédent
  6. Vous devez obtenir le programme suivant : prog1
  7. Téléversez ce programme dans la carte Micro:bit.
  8. Observez ce qu'il se passe lorsque vous appuyez sur le bouton A puis répondez aux questions suivantes en modifiant ce programme.
  • Comment modifier ce programme pour que le vaisseau apparaisse en bas et au milieu au début du jeu ?
  • Comment modifier ce programme pour que le vaisseau se déplace vers la gauche lorsqu'on appuie sur le bouton A ?
  • Comment modifier ce programme pour que le vaisseau se déplace aussi vers la droite lorsqu'on appuie sur le bouton B ?

Activité 2 - Chute de météores

Vous allez programmer le déplacement vertical du météore.

Algorithme :

  • Le météore apparait aléatoirement en X en haut de l'écran
  • Sa position Y augment de 1 toutes les 500 millisecondes

Consignes :

  1. Dans le menu Variable, créez une variable "Météore"
  2. Dans le menu Variable, sélectionnez le bloc "définir Météore à..." et placez-le dans le bloc "Au démarrage"
  3. Dans le menu Jeu, sélectionnez le bloc "créer un sprite à x: 2 et y: 2" et placez-le dans le bloc "définir Météore à..."
  4. Modifiez "y" à 0 dans ce bloc
  5. Dans le menu Jeu, sélectionnez le bloc "Sprite modifie x de de 1" et placez-le dans le bloc "Toujours"
  6. Cliquez sur "Sprite" et sélectionnez "Météore"
  7. Cliquez sur "x" et sélectionnez "y"
  8. Dans le menu Base, sélectionnez le bloc "Pause (ms) 100" et placez-le dans le bloc "Toujours"
  9. Dans le menu Maths, sélectionnez le bloc "Choisir au hasard de 0 à 0" et déposez-le sur le fond de l'application
  10. Vous devez obtenir ce programme : prog2
  11. Téléversez ce programme dans la carte Micro:bit.
  12. Observez ce qu'il se passe lorsque la carte démarre puis répondez aux questions suivantes en modifiant ce programme.
  • Comment modifier ce programme pour que la position en x du météore change aléatoirement  ?
  • Comment modifier ce programme pour accélérer la vitesse du météore ?

Activité 3 - Chute infinie de météore

Vous allez programmer l'apparition et la disparition en continu des météores et le score du joueur.

Algorithme :

  • Si le météore est en bas de l'écran :
    • sa position Y est remise à zéro
    • sa position X est aléatoire
    • et un point est ajouté au score

Consignes :

  1. Dans le menu Logique, sélectionnez le bloc "Si vrai alors" et placez-le dans la boucle "Toujours"
  2. Dans le menu Logique, sélectionnez le bloc "0 = 0" et placez-le à la place de "vrai"
  3. Dans le menu Jeu, sélectionnez le bloc "Sprite x", placez-le à la place du premier "0" (zéro) et sélectionnez "Météore"
  4. Inscrivez "4" à la place du second "0" (zéro)
  5. Dans le menu Jeu, sélectionnez le bloc "Sprite règle x à 0", placez-le dans le bloc "Si ... alors" et sélectionnez "Météore"
  6. Dupliquez ce bloc et placez-le sous le premier et sélectionnez "y" à la place de "x"
  7. Dans le menu Base, sélectionnez le bloc "Pause (ms) 100", placez-le sous le précédent bloc et indiquez "500"
  8. Dans le menu Jeu, sélectionnez le bloc "Incrémenter le score de 1" et posez-le sur le fond de l'application.
  9. Vous devez obtenir le programme suivant :prog3
  10. Téléversez ce programme dans la carte Micro:bit. Observez ce qu'il se passe puis répondez aux questions suivantes en modifiant ce programme.
  • Comment modifier ce programme pour que la position en x du météore change aléatoirement  ?
  • Comment modifier ce programme pour que le score augmente à chaque fois que le météore arrive en bas de l'écran ?

Points de vie

Vous allez programmer les points de vie du joueur.

Algorithme

  • Au démarrage, le joueur a 3 vies
  • Si le météore touche le vaisseau alors
    • on supprime un point de vie

Consignes : 

  1. Dans le menu Jeu, sélectionnez le bloc "Définir vie à 0", placez-le dans la boucle "Au démarrage" et indiquez "3"
  2. Dans le menu Logique, sélectionnez le bloc "Si vrai alors" et placez-le sous la première pause de 500ms
  3. Dans le menu Jeu, sélectionnez le bloc "Sprite touche ... ?" et placez-le à la place de "Vrai"
  4. Dupliquez le bloc "Météore règle y à 0" et placez-le dans le bloc "Si vrai alors"
  5. Dans le menu Jeu, sélectionnez le bloc "Supprime de la vie 1" et posez-le sur le fond de l'application
  6. Vous devez obtenir ce programme : prog 4
  7. Téléversez ce programme dans la carte Micro:bit. Observez ce qu'il se passe puis répondez aux questions suivantes en modifiant ce programme.
  • Comment modifier ce programme pour que la vie soit supprimée lorsque le météore touche le vaisseau ?

Activité 4 - Difficulté du jeu

Vous allez programmer la difficulté croissante du jeu.

Algorithme : 

  • Au démarrage, le temps de pause est de 500ms
  • À la fin de chaque passage de météore, le temps de pause diminue de 2 ms

Consignes

  1. Dans le menu Variable, créez une variable "Temps"
  2. Dans le menu Variable, sélectionnez les blocs "Définir Temps à ...", "Modifier Temps" et "Temps" et posez-les sur le fond de l'application.
  3. Dans le bloc "Définir Temps à ...", indiquez 500 et placez-le dans la boucle "Au démarrage"
  4. Dans le programme, remplacez les blocs "Pause (ms) 500" par "Pause (ms) Temps"
  5. Téléversez ce programme dans la carte Micro:bit. Observez ce qu'il se passe puis répondez à la question suivante en modifiant ce programme.
  • Comment modifier ce programme pour que le temps de pause diminue à chaque cycle ?

Créé avec eXeLearning (Nouvelle fenêtre)