Juegp de Reacción

Dependencies:   mbed

Committer:
pakemon9
Date:
Wed Mar 26 21:31:18 2014 +0000
Revision:
0:50fb6e4169db
Juego de Reacci?n

Who changed what in which revision?

UserRevisionLine numberNew 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 }