Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
fr:instructions:rockpaperscissors2 [2018/07/30 09:07]
kniwwelino [Programmation]
fr:instructions:rockpaperscissors2 [2018/08/02 16:46] (Version actuelle)
kniwwelino [Programmation]
Ligne 1: Ligne 1:
 +===== Pierre feuille ciseaux version 2  =====
 +Ceci est une version étendue du jeu Pierre-Feuille-Ciseaux, où deux Kniwwelinos communiquent l'un avec l'autre pour indiquer qui est le gagnant (vert), le perdant (rouge) ou s'il y a égalité (bleu).
  
 +{{ :en:rockpaperscissors_v2.jpg?direct&400 |}}
 +
 +==== Programmation ====
 +=== Initialisation des variables ===
 +  * Crée deux variables dans ''Kniwwelino au démarrage'' pour stocker ton score ''monScore'' et celui de ton ami ''tonScore''.
 +
 +{{:fr:instructions:rockpapercissors_v2_1_fr.png?direct|}}
 +
 +=== Initialisation du groupe ===
 +  * Crée un groupe pour échanger par messages ''tonSCore''
 +  * Connecte la variable ''tonScore'' au topic de ton ami : ''amiA''.
 +
 +{{:fr:instructions:rockpapercissors_v2_2_fr.png?direct|}}
 +
 +=== Minuteur ===
 +  * Quand tu cliques sur le bouton A, les deux scores sont d'abord initialisés à 0 et la LED est éteinte. Ensuite un compte à rebours induit un temps mort pour être sûr que le score n'est pas calculé avant que ton ami ait pressé le bouton aussi (et actualise son score). Après ça, ton propre score (''monScore''), qui indique quel élément est affiché (pierre, feuille ou ciseaux) est calculé aléatoirement et envoyé par message sur le topic ''JEU/amiB''.
 +
 +{{:fr:instructions:rockpapercissors_v2_3_fr.png?direct|}}
 +
 +=== Gestion du score ===
 +  * Comme sur la [[en:instructions:rockpaperscissors|version originale]], tu vas maintenant vérifier le score et affiché l'icône correspondante sur la matrice représentant la pierre, la feuille ou les ciseaux.
 +
 +{{:fr:instructions:rockpapercissors_v2_4_fr.png?direct|}}
 +
 +  * Finalement tu vas allumer la LED de la bonne couleur. Pour cela, tu dois vérifier la valeur des deux scores (''monScore'' et ''tonScore'').
 +
 +{{:fr:instructions:rockpapercissors_v2_5_fr.png?direct|}}
 +
 +=== Kniwwelino de mon ami ===
 +  * Utilise le même code pour le Kniwwelino de ton ami, mais échange les topics ''amiA'' et ''amiB''. Ton ami a besoin maintenant d'attacher une variable au topic ''JEU/amiB'' et d'envoyer son score sur le topic ''JEU/amiA''.
 +
 +{{:fr:instructions:rockpapercissors_v2_6_fr.png?direct|}}
 +
 +\\
 +=== Solution ===
 +Ceci est la version complète pour seulement le premier joueur. Pour le second joueur remplace juste''amiA'' par ''amiB'' et vice-versa.
 +Ouvrir la solution directement dans [[https://code.kniwwelino.lu/?lang=fr&xml=examples/RockPaperScissors_withScore.xml|Kniwwelino Blockly]].
 +
 +[[https://code.kniwwelino.lu/?lang=fr&xml=examples/RockPaperScissors_withScore.xml|{{:fr:instructions:rockpapercissors_v2_1_fr.png?direct|}}]]
 +
 +[[https://code.kniwwelino.lu/?lang=fr&xml=examples/RockPaperScissors_withScore.xml|{{:fr:instructions:rockpapercissors_v2_2_fr.png?direct|}}]]
 +
 +[[https://code.kniwwelino.lu/?lang=fr&xml=examples/RockPaperScissors_withScore.xml|{{:fr:instructions:rockpapercissors_v2_3_fr.png?direct|}}]]
 +
 +[[https://code.kniwwelino.lu/?lang=fr&xml=examples/RockPaperScissors_withScore.xml|{{:fr:instructions:rockpapercissors_v2_4_fr.png?direct|}}]]
 +
 +[[https://code.kniwwelino.lu/?lang=fr&xml=examples/RockPaperScissors_withScore.xml|{{:fr:instructions:rockpapercissors_v2_5_fr.png?direct|}}]]