#define ledVerde 22
#define ledRojo 23
int num;
String respuesta;
String resp;

void setup() {
  pinMode(ledVerde, OUTPUT);
  pinMode(ledRojo, OUTPUT);
  Serial.begin(115200);
  Serial.println("Hola");
  Serial.println("Bienvenido al juego de adivinanzas");
  Serial.println("Escribe un numero entre 1 y 5");
}

void loop() {
  while(!Serial.available()){
  }
  if(Serial.available()){
    num = Serial.parseInt();
    Serial.print("Elegiste la adivinanza ");
    Serial.println(num);
    Serial.read();
    switch(num){
      case 1: Serial.println("Negro por fuera, verde por dentro. Quien soy?"); 
      respuesta="aguacate"; break;
      case 2: Serial.println("Tengo agujas y no se coser. Tengo numeros y no se leer."); 
      respuesta="reloj"; break;
      case 3: Serial.println("Orejas largas, rabo cortito, corre y salta muy ligerito."); 
      respuesta="conejo"; break;
      case 4: Serial.println("Blanca por dentro, verde por fuera, si quieres que te lo diga, espera."); 
      respuesta="pera"; break;
      case 5: Serial.println("Te lo digo y no me entiendes: no tengo boca y si tengo dientes."); 
      respuesta="peine"; break;
      default: setup();
    }
  }
  while(!Serial.available()){
  }
  if(Serial.available()){
    resp = Serial.readStringUntil('\n');
  }
  if(resp==respuesta){
    Serial.println("Respuesta correcta.");
    digitalWrite(ledVerde, HIGH);delay(2000);
    digitalWrite(ledVerde, LOW);
    setup();
  }
  else{
    Serial.println("Respuesta incorrecta.");
    digitalWrite(ledRojo, HIGH);delay(2000);
    digitalWrite(ledRojo, LOW);
    setup();
  }
  Serial.flush();
  delay(10); 
}