diff --git a/SNT/05_Informatique_embarque_et_objets_connectes/exercises.tex b/SNT/05_Informatique_embarque_et_objets_connectes/exercises.tex index dbb4e6b..c2e3a66 100644 --- a/SNT/05_Informatique_embarque_et_objets_connectes/exercises.tex +++ b/SNT/05_Informatique_embarque_et_objets_connectes/exercises.tex @@ -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} diff --git a/SNT/05_Informatique_embarque_et_objets_connectes/plan_de_travail.pdf b/SNT/05_Informatique_embarque_et_objets_connectes/plan_de_travail.pdf index 0f8ca03..7fdae78 100644 Binary files a/SNT/05_Informatique_embarque_et_objets_connectes/plan_de_travail.pdf and b/SNT/05_Informatique_embarque_et_objets_connectes/plan_de_travail.pdf differ diff --git a/SNT/05_Informatique_embarque_et_objets_connectes/scripts/04_for_led.py b/SNT/05_Informatique_embarque_et_objets_connectes/scripts/04_for_led.py index b563870..695b018 100644 --- a/SNT/05_Informatique_embarque_et_objets_connectes/scripts/04_for_led.py +++ b/SNT/05_Informatique_embarque_et_objets_connectes/scripts/04_for_led.py @@ -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) diff --git a/SNT/05_Informatique_embarque_et_objets_connectes/scripts/05_PFC.py b/SNT/05_Informatique_embarque_et_objets_connectes/scripts/05_PFC.py new file mode 100644 index 0000000..2da9f2a --- /dev/null +++ b/SNT/05_Informatique_embarque_et_objets_connectes/scripts/05_PFC.py @@ -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)