Francisco Perez
/
Lab_5
Juegp de Reacción
main.cpp@0:50fb6e4169db, 2014-03-26 (annotated)
- Committer:
- pakemon9
- Date:
- Wed Mar 26 21:31:18 2014 +0000
- Revision:
- 0:50fb6e4169db
Juego de Reacci?n
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pakemon9 | 0:50fb6e4169db | 1 | #include "mbed.h" |
pakemon9 | 0:50fb6e4169db | 2 | |
pakemon9 | 0:50fb6e4169db | 3 | BusOut dis_1(PTD5, PTA13, PTA1, PTD4, PTA12, PTD0, PTD2, PTA2); //displays |
pakemon9 | 0:50fb6e4169db | 4 | BusOut dis_2(PTD5, PTA13, PTA1, PTD4, PTA12, PTD0, PTD2, PTA2); |
pakemon9 | 0:50fb6e4169db | 5 | DigitalOut led_funciona(LED1); |
pakemon9 | 0:50fb6e4169db | 6 | DigitalOut led_juego(PTB0); //led del juego |
pakemon9 | 0:50fb6e4169db | 7 | void apagar_led(); |
pakemon9 | 0:50fb6e4169db | 8 | void reset(); |
pakemon9 | 0:50fb6e4169db | 9 | DigitalIn b_player1(PTB1); //boton p1 |
pakemon9 | 0:50fb6e4169db | 10 | DigitalIn b_player2(PTB1); //boton p2 |
pakemon9 | 0:50fb6e4169db | 11 | InterruptIn b_reset(PTB2); //reset |
pakemon9 | 0:50fb6e4169db | 12 | Ticker tiempo; |
pakemon9 | 0:50fb6e4169db | 13 | int tiempo_espera = 1; |
pakemon9 | 0:50fb6e4169db | 14 | |
pakemon9 | 0:50fb6e4169db | 15 | struct players{ |
pakemon9 | 0:50fb6e4169db | 16 | char nombre; |
pakemon9 | 0:50fb6e4169db | 17 | int puntaje; |
pakemon9 | 0:50fb6e4169db | 18 | }; |
pakemon9 | 0:50fb6e4169db | 19 | players jugador1 = {'a',0}; |
pakemon9 | 0:50fb6e4169db | 20 | players jugador2 = {'b',0}; |
pakemon9 | 0:50fb6e4169db | 21 | |
pakemon9 | 0:50fb6e4169db | 22 | int main() { |
pakemon9 | 0:50fb6e4169db | 23 | tiempo.attach(apagar_led, tiempo_espera); |
pakemon9 | 0:50fb6e4169db | 24 | while(1) { |
pakemon9 | 0:50fb6e4169db | 25 | b_reset.rise(reset); |
pakemon9 | 0:50fb6e4169db | 26 | led_funciona = 0; |
pakemon9 | 0:50fb6e4169db | 27 | |
pakemon9 | 0:50fb6e4169db | 28 | /* Aquí debe de ir la función para hacer random el número, el numero random debe ser la variable tiempo_espera*/ |
pakemon9 | 0:50fb6e4169db | 29 | |
pakemon9 | 0:50fb6e4169db | 30 | led_juego = 1; |
pakemon9 | 0:50fb6e4169db | 31 | while(led_juego = 1){ |
pakemon9 | 0:50fb6e4169db | 32 | if(b_player1 == 1 && b_player2 == 0){ |
pakemon9 | 0:50fb6e4169db | 33 | jugador1.puntaje += 1; |
pakemon9 | 0:50fb6e4169db | 34 | break; |
pakemon9 | 0:50fb6e4169db | 35 | } |
pakemon9 | 0:50fb6e4169db | 36 | else if(b_player1 == 0 && b_player2 == 1){ |
pakemon9 | 0:50fb6e4169db | 37 | jugador2.puntaje += 1; |
pakemon9 | 0:50fb6e4169db | 38 | break; |
pakemon9 | 0:50fb6e4169db | 39 | } |
pakemon9 | 0:50fb6e4169db | 40 | } |
pakemon9 | 0:50fb6e4169db | 41 | switch (jugador1.puntaje){ |
pakemon9 | 0:50fb6e4169db | 42 | case 0: |
pakemon9 | 0:50fb6e4169db | 43 | dis_1 = 63; |
pakemon9 | 0:50fb6e4169db | 44 | break; |
pakemon9 | 0:50fb6e4169db | 45 | case 1: |
pakemon9 | 0:50fb6e4169db | 46 | dis_1 = 6; |
pakemon9 | 0:50fb6e4169db | 47 | break; |
pakemon9 | 0:50fb6e4169db | 48 | case 2: |
pakemon9 | 0:50fb6e4169db | 49 | dis_1 = 91; |
pakemon9 | 0:50fb6e4169db | 50 | break; |
pakemon9 | 0:50fb6e4169db | 51 | case 3: |
pakemon9 | 0:50fb6e4169db | 52 | dis_1 = 79; |
pakemon9 | 0:50fb6e4169db | 53 | break; |
pakemon9 | 0:50fb6e4169db | 54 | case 4: |
pakemon9 | 0:50fb6e4169db | 55 | dis_1 = 102; |
pakemon9 | 0:50fb6e4169db | 56 | break; |
pakemon9 | 0:50fb6e4169db | 57 | case 5: |
pakemon9 | 0:50fb6e4169db | 58 | dis_1 = 109; |
pakemon9 | 0:50fb6e4169db | 59 | break; |
pakemon9 | 0:50fb6e4169db | 60 | } |
pakemon9 | 0:50fb6e4169db | 61 | switch (jugador2.puntaje){ |
pakemon9 | 0:50fb6e4169db | 62 | case 0: |
pakemon9 | 0:50fb6e4169db | 63 | dis_2 = 63; |
pakemon9 | 0:50fb6e4169db | 64 | break; |
pakemon9 | 0:50fb6e4169db | 65 | case 1: |
pakemon9 | 0:50fb6e4169db | 66 | dis_2 = 6; |
pakemon9 | 0:50fb6e4169db | 67 | break; |
pakemon9 | 0:50fb6e4169db | 68 | case 2: |
pakemon9 | 0:50fb6e4169db | 69 | dis_2 = 91; |
pakemon9 | 0:50fb6e4169db | 70 | break; |
pakemon9 | 0:50fb6e4169db | 71 | case 3: |
pakemon9 | 0:50fb6e4169db | 72 | dis_2 = 79; |
pakemon9 | 0:50fb6e4169db | 73 | break; |
pakemon9 | 0:50fb6e4169db | 74 | case 4: |
pakemon9 | 0:50fb6e4169db | 75 | dis_2 = 102; |
pakemon9 | 0:50fb6e4169db | 76 | break; |
pakemon9 | 0:50fb6e4169db | 77 | case 5: |
pakemon9 | 0:50fb6e4169db | 78 | dis_2 = 109; |
pakemon9 | 0:50fb6e4169db | 79 | break; |
pakemon9 | 0:50fb6e4169db | 80 | } |
pakemon9 | 0:50fb6e4169db | 81 | if (jugador1.puntaje == 5 || jugador2.puntaje == 5){ |
pakemon9 | 0:50fb6e4169db | 82 | jugador1.puntaje = 0; |
pakemon9 | 0:50fb6e4169db | 83 | jugador2.puntaje = 0; |
pakemon9 | 0:50fb6e4169db | 84 | } |
pakemon9 | 0:50fb6e4169db | 85 | } |
pakemon9 | 0:50fb6e4169db | 86 | } |
pakemon9 | 0:50fb6e4169db | 87 | |
pakemon9 | 0:50fb6e4169db | 88 | void apagar_led(){ |
pakemon9 | 0:50fb6e4169db | 89 | led_juego = 0; |
pakemon9 | 0:50fb6e4169db | 90 | } |
pakemon9 | 0:50fb6e4169db | 91 | |
pakemon9 | 0:50fb6e4169db | 92 | void reset(){ |
pakemon9 | 0:50fb6e4169db | 93 | jugador1.puntaje = 0; |
pakemon9 | 0:50fb6e4169db | 94 | jugador2.puntaje = 0; |
pakemon9 | 0:50fb6e4169db | 95 | } |