Hola nuevamente Enzo.
Lo que te ocurre es esto, haber si me explico bien:
introduces un número y pulsas intro.
5 [intro]
Ejecutas...
valorIntro = entrdaScaner.nextInt();
lo que quiere decir es que valorIntro recoge el valor numérico tipo int nada mas, el [intro] se queda en el buffer.
Luego al ejecutar...
jugar = entradaScaner.nextLine()
recoge el [intro] que quedaba en el buffer
Por eso pasa directamente al bucle que hace la comprobación de si la respuesta es correcta.
Así que la solución es hacer una limpieza de buffer, por ejemplo introduciendo esta linea
entradaScaner.nextLine();
antes de esta otra...
jugar = entradaScaner.nextLine();
Esa es la solución que encontré en su día, cuando tuve el mismo problema que tu.
Si hay alguna otra forma de hacerlo, no la sé. Y si la hay, espero que alguno de los profesionales que pasan por aquí nos la cuente.
Saludos.