Arturo Rios Ramos
/
STM32F103C8_Adivina
El programa cuenta los intentos ingresados por el usuario para adivinar el numero
Diff: main.cpp
- Revision:
- 1:b5216422f915
- Parent:
- 0:f680c41c1640
--- a/main.cpp Thu Sep 05 23:29:04 2019 +0000 +++ b/main.cpp Fri Sep 13 15:45:52 2019 +0000 @@ -62,8 +62,12 @@ /* +------------------------------------------------------------------------------- | Variables Globales de Usuario + +------------------------------------------------------------------------------- */ +int intentos=0; +int respuesta; +int secreto; //uint32_t Baud_Rate = 9600; // Velocidad de Transmisión (Bauds) /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -87,15 +91,17 @@ terminal.printf ("ADIVINA\n\r"); rojo = off; verde = off; + while(TRUE) { Inicio: terminal.printf(" DIGITE UN NUMERO SECRETO DE 0 A 9 \r\n"); - char secreto = terminal.getc(); + secreto = terminal.getc(); rojo = on; - verde = on; + verde = on; + do{ Intenta: terminal.printf(" ADIVINA EL NUMERO: \r\n"); - char respuesta = terminal.getc(); + respuesta = terminal.getc(); if( secreto < respuesta ) { terminal.printf(" Es mas Bajo \r\n"); @@ -110,9 +116,11 @@ verde = on; goto Intenta; } + } while ( secreto != respuesta ); + intentos ++; if( secreto == respuesta ) { - terminal.printf(" CORRECTO!, Es igual a: %c \r\n",secreto); + terminal.printf(" CORRECTO!, Es igual a: %i \r\n",secreto); rojo = off; verde = on; wait(1.0); @@ -129,10 +137,11 @@ wait(1.0); rojo = off; verde = on; + terminal.printf(" El numero de intentos fue de: %d", intentos); } terminal.printf(" Quieres intentarlo de nuevo? \r\n"); terminal.printf(" 0 = No \r\n 1 = Si \r\n"); - char opcion = terminal.getc(); + int opcion = terminal.getc(); if( opcion == '1' ) goto Inicio; else if( opcion == '0' ) {