This shows you the differences between two versions of the page.
sde2:teme:tema_fr_1_simple [2022/03/22 12:38] cristiana.andrei created |
sde2:teme:tema_fr_1_simple [2022/03/29 08:57] (current) cristiana.andrei [Informations générales] |
||
---|---|---|---|
Line 4: | Line 4: | ||
<note important> | <note important> | ||
- | Date limite: **5 Avril, 23:59**\\ | + | Date limite: **5 Avril, 23:55**\\ |
- | Téléchargement du devoir: | + | Téléchargement du devoir: [[https://classroom.github.com/a/yVSuJuRA|GitHub]] |
</note> | </note> | ||
Line 16: | Line 16: | ||
===== Règles ===== | ===== Règles ===== | ||
- | - Le devoir doit contenir un fichier nommé //Readme// avec des explications concernant la manière choisie pour résoudre le devoir (-0.1p) | + | - Le devoir doit contenir un fichier nommé //Readme// avec des explications concernant la manière choisie pour résoudre le devoir |
- Le devoir doit être implémenté en Blocks. Toute autre implémentation conduira à l'annulation du devoir.(**0 points**) | - Le devoir doit être implémenté en Blocks. Toute autre implémentation conduira à l'annulation du devoir.(**0 points**) | ||
Line 34: | Line 34: | ||
===== Microbit Memory Game ===== | ===== Microbit Memory Game ===== | ||
+ | Pour résoudre le devoir vous devez réaliser un programme en Blocks language pour simuler les comportements décrits. | ||
==== Déroulement générale du jeu ==== | ==== Déroulement générale du jeu ==== | ||
Line 45: | Line 46: | ||
* Exit: **X** - quitter le jeu | * Exit: **X** - quitter le jeu | ||
- | En fonction du niveau de difficulté choisi, le joueur doit mémoriser un nombre (2 ou 3) d’images qui s’affiche sur la matrice LED. Chaque image sera affichée pour //2 secondes//. Après ça, l’utilisateur doit choisir les images qu’il a vu à partir d'une liste d'images, en respectant l'ordre d’apparition d’images. Pour chaque supposition correcte, le score du joueur va être incrémenté avec 1 point. Si le joueur choisit l’image incorrecte **2 fois**, le jeu va arrêter et un message de “Game over” va être affiché. | + | En fonction du niveau de difficulté choisi, le joueur doit mémoriser un nombre (2 ou 3) d’images qui s’affiche sur la matrice LED. Chaque image sera affichée pour //2 secondes//. Après ça, l’utilisateur doit choisir les images qu’il a vu à partir d'une liste d'images, en respectant l'ordre d’apparition d’images. Pour chaque supposition correcte, le score du joueur va être incrémenté avec 1 point. Si le joueur choisit l’image incorrecte **2 fois**, le jeu va arrêter et un message de “Game over” va être affiché. Pour gagner, l’utilisateur doit trouver un nombre de paires d’images spécifique pour la difficulté qu’il a choisi. |
+ | <note> | ||
+ | Les images affichées doivent être choisies **aléatoirement** parmi les éléments des listes d’images qui correspondent au niveau de difficulté choisi. | ||
+ | </note> | ||
+ | === Commandes acceptées === | ||
+ | |||
+ | == Difficulty(D) == | ||
+ | Cette commande permet à l'utilisateur de choisir la difficulté du jeu. Si on sélectionne cette commande 2 options doit être valables: | ||
+ | * Easy(**E**) - le joueur doit mémoriser 2 images et les trouver dans une liste de 4 images; le nombre de paires identifiés pour gagner est 2. | ||
+ | * Hard(**H**) - le joueur doit mémoriser 3 images et les trouver dans une liste de 6 images; le nombre de paires identifiés pour gagner est 3. | ||
+ | La difficulté par défaut est **Easy**. | ||
+ | |||
+ | **Liste d'images pour Easy**: //coeur//, //diamant//, //smiley face//, //carré// | ||
+ | |||
+ | **Liste d'images pour Hard**: //coeur//, //diamant//, //smiley face//, //carré//, //triangle gauche//, //girafe// | ||
+ | == Start Game(S) == | ||
+ | La commande qui déclenche l’affichage d’images. Chaque image doit rester sur la matrice LED pour **2 secondes**. Après ça, le joueur peut choisir les images qu’il a vu. Si la sélection est correcte, une autre paire d’images sera affichée et le jeu continue. | ||
+ | |||
+ | <note warning> | ||
+ | Des cases quand la sélection est considérée **incorrecte**: | ||
+ | * Si la première image choisi est incorrecte (donc l'utilisateur doit continuer à chercher la première images affichée) | ||
+ | * Si la deuxième image choisi est incorrecte (donc l'utilisateur doit continuer à chercher la deuxième images affichée) | ||
+ | * Si les images choisies sont correctes, mais **l’ordre** d’images n’est pas correct | ||
+ | </note> | ||
+ | |||
+ | Après chaque choix incorrect, le message **Incorrect** doit être affiché sur la matrice. Si le joueur choisit l’image incorrecte 2 fois, le jeu sera arrêté et un message de “Game over” sera affiché. | ||
+ | |||
+ | Si le joueur identifie toutes les paires nécessaires pour gagner, le message **Congratulations!** sera affiché. | ||
+ | <note> | ||
+ | **Bonus** | ||
+ | |||
+ | A la fin du jeu, après le message **Congratulations!**, une image construite par vous est affichée. Après ça, dans la console, vous devez afficher un graphique avec le nombre d’apparition de chaque image(les images mémorisées) dans le jeu. | ||
+ | |||
+ | //Hint: [[https://makecode.microbit.org/reference/led/plot-bar-graph|Plot bar graph function]]// | ||
+ | </note> | ||
+ | |||
+ | |||
+ | == Exit(X) == | ||
+ | Le message **Bye** est affiché et le jeu s'arrête. | ||
+ | |||
+ | ===== Envoyer le devoir ===== | ||
+ | |||
+ | Après la résolution du devoir en Blocks language, vous devez convertir le code en Python et chargé le devoir sur [[https://classroom.github.com/a/yVSuJuRA|github]]. | ||