Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
main.cpp@0:1f73ccb6b75d, 2022-02-22 (annotated)
- Committer:
- algrs
- Date:
- Tue Feb 22 10:40:52 2022 +0000
- Revision:
- 0:1f73ccb6b75d
skusku
Who changed what in which revision?
User | Revision | Line number | New 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 | } |