Feat(SNT): ajoute un exercice d'évaluation
This commit is contained in:
parent
f5c143964b
commit
1ab61b3954
|
@ -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}
|
||||
|
|
Binary file not shown.
|
@ -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)
|
||||
|
|
|
@ -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)
|
Loading…
Reference in New Issue