fernet_legros / Mbed 2 deprecated PIERRE_FEUILLE_CISEAUX

Dependencies:   mbed

Committer:
algrs
Date:
Tue Feb 22 10:40:52 2022 +0000
Revision:
0:1f73ccb6b75d
skusku

Who changed what in which revision?

UserRevisionLine numberNew contents of line
algrs 0:1f73ccb6b75d 1 #include "mbed.h"
algrs 0:1f73ccb6b75d 2
algrs 0:1f73ccb6b75d 3 DigitalIn boutonPierre(p5);
algrs 0:1f73ccb6b75d 4 DigitalIn boutonFeuille(p6);
algrs 0:1f73ccb6b75d 5 DigitalIn boutonCiseaux(p7);
algrs 0:1f73ccb6b75d 6 DigitalOut LED_R(p18);
algrs 0:1f73ccb6b75d 7 DigitalOut LED_B(p19);
algrs 0:1f73ccb6b75d 8 DigitalOut LED_G(p20);
algrs 0:1f73ccb6b75d 9
algrs 0:1f73ccb6b75d 10
algrs 0:1f73ccb6b75d 11 int main()
algrs 0:1f73ccb6b75d 12 {
algrs 0:1f73ccb6b75d 13 int variablePierre=0, variablePierreAVANT=0;
algrs 0:1f73ccb6b75d 14 int variableFeuille=0, variableFeuilleAVANT=0;
algrs 0:1f73ccb6b75d 15 int variableCiseaux=0, variableCiseauxAVANT=0;
algrs 0:1f73ccb6b75d 16 int choixJoueur=3;
algrs 0:1f73ccb6b75d 17 int choixOrdi=3;
algrs 0:1f73ccb6b75d 18
algrs 0:1f73ccb6b75d 19 int bonjour = 0 ; // variable victoire bravo leo
algrs 0:1f73ccb6b75d 20
algrs 0:1f73ccb6b75d 21 puts("\n\r DEBUT DU PROGRAMME \n\r__________________ \n\r");
algrs 0:1f73ccb6b75d 22 LED_R.write(0);
algrs 0:1f73ccb6b75d 23 LED_G.write(0);
algrs 0:1f73ccb6b75d 24 LED_B.write(0);
algrs 0:1f73ccb6b75d 25
algrs 0:1f73ccb6b75d 26 while(1)
algrs 0:1f73ccb6b75d 27 {
algrs 0:1f73ccb6b75d 28
algrs 0:1f73ccb6b75d 29 wait(0.7);
algrs 0:1f73ccb6b75d 30 printf("\n\r************ Choisissez pierre/feuille/ciseaux :\n\r(VICTOIRES = %d ) n\r",bonjour);
algrs 0:1f73ccb6b75d 31 while (1)
algrs 0:1f73ccb6b75d 32 {
algrs 0:1f73ccb6b75d 33
algrs 0:1f73ccb6b75d 34 variablePierreAVANT = variablePierre;
algrs 0:1f73ccb6b75d 35 variablePierre = boutonPierre.read();
algrs 0:1f73ccb6b75d 36 variableFeuilleAVANT = variableFeuille;
algrs 0:1f73ccb6b75d 37 variableFeuille = boutonFeuille.read();
algrs 0:1f73ccb6b75d 38 variableCiseauxAVANT = variableCiseaux;
algrs 0:1f73ccb6b75d 39 variableCiseaux = boutonCiseaux.read();
algrs 0:1f73ccb6b75d 40
algrs 0:1f73ccb6b75d 41 choixJoueur=3;
algrs 0:1f73ccb6b75d 42 choixOrdi=3;
algrs 0:1f73ccb6b75d 43
algrs 0:1f73ccb6b75d 44 if(variablePierre>variablePierreAVANT)
algrs 0:1f73ccb6b75d 45 {
algrs 0:1f73ccb6b75d 46 printf("Vous avez choisi PIERRE\n\r");
algrs 0:1f73ccb6b75d 47 choixJoueur=0;
algrs 0:1f73ccb6b75d 48 break;
algrs 0:1f73ccb6b75d 49 }
algrs 0:1f73ccb6b75d 50 else if(variableFeuille>variableFeuilleAVANT)
algrs 0:1f73ccb6b75d 51 {
algrs 0:1f73ccb6b75d 52 printf("Vous avez choixi FEUILLE !\n\r");
algrs 0:1f73ccb6b75d 53 choixJoueur=1;
algrs 0:1f73ccb6b75d 54 break;
algrs 0:1f73ccb6b75d 55 }
algrs 0:1f73ccb6b75d 56 else if(variableCiseaux>variableCiseauxAVANT)
algrs 0:1f73ccb6b75d 57 {
algrs 0:1f73ccb6b75d 58 printf("Vous avez choisi CISEAUX !\n\r");
algrs 0:1f73ccb6b75d 59 choixJoueur=2;
algrs 0:1f73ccb6b75d 60 break;
algrs 0:1f73ccb6b75d 61 }
algrs 0:1f73ccb6b75d 62 wait(0.001);
algrs 0:1f73ccb6b75d 63 }
algrs 0:1f73ccb6b75d 64 LED_R.write(0);
algrs 0:1f73ccb6b75d 65 LED_G.write(0);
algrs 0:1f73ccb6b75d 66 LED_B.write(1);
algrs 0:1f73ccb6b75d 67 wait(0.7);
algrs 0:1f73ccb6b75d 68 choixOrdi= rand() % 3 ;
algrs 0:1f73ccb6b75d 69 switch(choixOrdi)
algrs 0:1f73ccb6b75d 70 {
algrs 0:1f73ccb6b75d 71 case 0: printf("L'ordi a choisi PIERRE !\n\r");
algrs 0:1f73ccb6b75d 72 break;
algrs 0:1f73ccb6b75d 73 case 1: printf("L'ordi a choisi FEUILLE !\n\r");
algrs 0:1f73ccb6b75d 74 break;
algrs 0:1f73ccb6b75d 75 case 2: printf("L'ordi a choisi CISEAUX !\n\r");
algrs 0:1f73ccb6b75d 76 break;
algrs 0:1f73ccb6b75d 77 default: choixOrdi=3;
algrs 0:1f73ccb6b75d 78 break;
algrs 0:1f73ccb6b75d 79 }
algrs 0:1f73ccb6b75d 80 wait(0.7);
algrs 0:1f73ccb6b75d 81 if(choixJoueur==choixOrdi)
algrs 0:1f73ccb6b75d 82 {
algrs 0:1f73ccb6b75d 83 printf("EGALITE !\n\r");
algrs 0:1f73ccb6b75d 84 LED_R.write(1);
algrs 0:1f73ccb6b75d 85 LED_G.write(1);
algrs 0:1f73ccb6b75d 86 LED_B.write(1);
algrs 0:1f73ccb6b75d 87 }
algrs 0:1f73ccb6b75d 88 else if((choixJoueur==0 && choixOrdi==2 )||(choixJoueur==1 && choixOrdi==0 )||(choixJoueur==2 && choixOrdi==1 ))
algrs 0:1f73ccb6b75d 89 {
algrs 0:1f73ccb6b75d 90 printf("Vous avez GAGNE !\n\r");
algrs 0:1f73ccb6b75d 91 bonjour=bonjour+1;
algrs 0:1f73ccb6b75d 92 LED_R.write(0);
algrs 0:1f73ccb6b75d 93 LED_G.write(1);
algrs 0:1f73ccb6b75d 94 LED_B.write(0);
algrs 0:1f73ccb6b75d 95 }
algrs 0:1f73ccb6b75d 96
algrs 0:1f73ccb6b75d 97 else if((choixOrdi==0 && choixJoueur==2 )||(choixOrdi==1 && choixJoueur==0 )||(choixOrdi==2 && choixJoueur==1 ))
algrs 0:1f73ccb6b75d 98 {
algrs 0:1f73ccb6b75d 99 printf("Vous avez PERDU !\n\r");
algrs 0:1f73ccb6b75d 100 LED_R.write(1);
algrs 0:1f73ccb6b75d 101 LED_G.write(0);
algrs 0:1f73ccb6b75d 102 LED_B.write(0);
algrs 0:1f73ccb6b75d 103 }
algrs 0:1f73ccb6b75d 104 else
algrs 0:1f73ccb6b75d 105 {
algrs 0:1f73ccb6b75d 106 printf("\n\rErreur");
algrs 0:1f73ccb6b75d 107 LED_R.write(0);
algrs 0:1f73ccb6b75d 108 LED_G.write(0);
algrs 0:1f73ccb6b75d 109 LED_B.write(0);
algrs 0:1f73ccb6b75d 110 break;
algrs 0:1f73ccb6b75d 111 }
algrs 0:1f73ccb6b75d 112 }
algrs 0:1f73ccb6b75d 113
algrs 0:1f73ccb6b75d 114 puts("\n\r FIN DU PROGRAMME \n\r");
algrs 0:1f73ccb6b75d 115 return 0;
algrs 0:1f73ccb6b75d 116 }