Feat(SNT): ajoute un exercice d'évaluation

This commit is contained in:
Bertrand Benjamin 2023-05-22 09:29:22 +02:00
parent f5c143964b
commit 1ab61b3954
4 changed files with 41 additions and 2 deletions

View File

@ -116,3 +116,29 @@
\item Écrire un programme qui allume la led centrale, qui la fait se déplacer à droite quand le B est pressé et vers la droite si c'est le bouton A.
\end{enumerate}
\end{exercise}
\begin{exercise}[subtitle={Jeu final - Pierre Feuille Ciseau}, step={3}, origin={Ma tête}, topics={ Informatique embarqué et objets connectés }, tags={ Python, Programmation, Architecture }]
On souhaite créer un jeu de pierre feuille ciseau sur micro-bit pour jouer contre l'ordinateur.
\begin{enumerate}
\item Dessiner 3 icônes pierre, feuille et ciseaux puis les afficher les unes à la suite des autres sur l'écran du micro-bit.
\item Le programme ci-dessous permet de choisir au hasard entre \mintinline{python}{"P"} (pour pierre), \mintinline{python}{"F"} (pour feuille) et \mintinline{python}{"C"} (pour ciseau)
\begin{center}
\begin{minipage}{0.7\linewidth}
\inputminted[bgcolor=base3,linenos]{python}{./scripts/05_PFC.py}
\end{minipage}
\end{center}
Adapter le programme pour qu'il affiche vos icônes à la place du nom du choix.
\item Ajouter un décompte (de 3 à 1) au début du programme (après le \mintinline{python}{while True}).
\item Avant de faire faire un choix au hasard au microbit, donner la possibilité à l'utilisateur de faire sélectionner sont choix :
\begin{itemize}
\item Quand bouton A est pressé, c'est Ciseau
\item Quand bouton B est pressé, c'est Pierre
\item Quand bouton A et B sont pressés, c'est Feuille
\end{itemize}
Afficher le choix de l'utilisateur avant celui de l'ordi.
\item Après que le choix de l'utilisateur et celui du microbit sont affichés, afficher une icône pour savoir si on a gagné ou perdu.
\item Bonus: adapter ce jeu pour que deux personnes sur micro-bit puissent s'affronter.
\end{enumerate}
\end{exercise}

View File

@ -2,6 +2,6 @@ from microbit import *
import time
for col in range(5):
display.set_led(col, 0, 9)
# set_led(colonne, ligne, intensité)
display.set_pixel(col, 0, 9)
# set_pixel(colonne, ligne, intensité)
time.sleep(0.5)

View File

@ -0,0 +1,13 @@
from microbit import *
from random import choice
import time
while True:
choix = choice(["P", "F", "C"])
if choix == "P":
display.scroll("Pierre")
elif choix == "F":
display.scroll("Feuille")
elif choix == "C":
display.scroll("Ciseaux")
time.sleep(1)