This is an old revision of the document!


Devoir 2 - Microbit Image Contest

Informations générales

Date limite: 19 Avril, 23:55
Téléchargement du devoir: GitHub

Connaissances évaluées

  • Utiliser le langage Python
  • Utiliser les périphériques du Micro:bit

Règles

  1. Le devoir doit contenir un fichier nommé Readme avec des explications concernant la manière choisie pour résoudre le devoir
  2. Le devoir doit être implémenté en Blocks. Toute autre implémentation conduira à l'annulation du devoir.(0 points)

Copiage

Le devoir est individuel. Toute tentative de copier entraînera 0p pour les devoirs. On utilisera un système automatisé pour détecter le copiage. Si on a des doutes, on va vous adresser des questions supplémentaires concernant le devoir.

Questions

Si vous avez des questions concernant le devoir, posez-les en publiant un issue sur le github https://github.com/UPB-FILS-SdE2/questions avec le format [photo contest] <le titre de votre question>

NE PUBLIEZ PAS DE CODE SOURCE. Cela est considéré comme copiage et vous aller recevoir 0p pour le devoir.

Si vous voulez recevoir un e-mail lorsque des problèmes sont signalés ou lorsqu'il y a de nouveaux messages, accédez au site github repository et cliquez sur Watch.

Microbit Image Contest

Pour résoudre le devoir vous devez réaliser un programme un program exécutée dans MakeCode, écrit en Python, pour simuler les comportements décrits.

Déroulement générale du concours

Le concours a un nombre prédéfini de participants. Cet nombre est 5. Chaque participant doit avoir une liste avec maximum 3 images distinctes(une image/section).

Il y a 3 sections disponibles:

  • Animals
  • Emotions
  • Geometric

Un participant peut s'inscrire au minimum 1, maximum 3 sections. Il existe un gagnant pour chaque catégorie et un gagnant général, qui a le score le plus grand parmi tous les participants de toutes sections.

L'attribution des points

Les images peuvent être notées de 1 à 5. Il commence par afficher la valeur 0 à l'aide du matrice de LEDs et permet d'incrémenter les valeurs à l'aide des boutons A et B. En appuyant sur le bouton B, vous pouvez incrémenter les valeurs et en appuyant sur le bouton A, vous pouvez diminuer les valeurs.

Pour sélectionner une valeur, on doit appuyer sur le logo.

En fonction du complexité d’image (le nombre de LEDs allumés), il peut être attribué un bonus comme il suit:

  • > 10 LEDs allumées: +1p
  • > 15 LEDs allumées: +2p

Les sections

Sur la matrice de LEDs, on doit afficher le nom du section courant, après 1 seconde le nom du participant, et son image pour 2 secondes. Après l’affichage d’image, le compteur pour le score doit apparaître et se comporter comme décrit au-dessus. Quand la note est choisie, le nom suivant est affiché et le processus continue jusqu'à ce que nous ayons fini les concurrents pour cette section.

On doit attendre 1 seconde pour passer à la section suivante et répéter le processus d’affichage. Quand la dernière section est finie, le message “End of contest” sera affiché sur la matrice LED.

La première section: Animal

Les images acceptés dans cette section:

  • duck
  • tortoise
  • butterfly
  • giraffe
  • snake
  • rabbit
  • cow
La deuxième section: Emotions

Les images acceptés dans cette section:

  • happy
  • sad
  • confused
  • surprised
  • silly
  • meh
La troisième section: Geometric

Les images acceptés dans cette section:

  • triangle
  • left triangle
  • diamond
  • small diamond
  • square
  • small square

La liste de participants

La liste ci-dessous contient juste les participants et les sections où ils sont inscrits. Vous devez choisir les images pour chaque concurrent.

  • Anne: animal, geometric
  • Jane: animal, emotions
  • Mark: animal, emotions, geometric
  • Sam: animal, emotions, geometric
  • Danny: emotions, geometric

Fin du concours

Après la dernière section est affiché et les notes sont accordées, le message “End of contest” est affiché sur la matrice de LEDs. Dans la console on doit afficher les gagnants de chaque section et aussi le gagnant général.

S’il y a 2 participants avec le même nombre de points, l’un avec plus des bonus va gagner.

Envoyer le devoir

Après la résolution du devoir en Python, vous devez charger le devoir sur github.

sde2/teme/tema_fr_2_simple.1649070442.txt.gz · Last modified: 2022/04/04 14:07 by cristiana.andrei
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0