Así que podemos detectar que el juego terminó,
ahora sería bueno también mostrar un resumen del juego en la pantalla.
Ahora podemos profundizar en el estilo y la salida de detalles allí más adelante, por ahora solo asegurémonos de
que al menos podamos obtener la cantidad de rondas que le tomó a la computadora ganar o
lo que significa ganar, para adivinar nuestro número.
Entonces, el número de rondas es algo que quiero mostrar aquí en el juego en la pantalla y, por supuesto, es
un valor que necesitamos obtener de nuestros accesorios porque al final estamos manejando este número de rondas en el
componente de la aplicación, aquí en rondas de conjeturas .
Entonces, en el juego en pantalla, obtenemos esto en accesorios, rondas, números o lo que quieras nombrar, depende de
ti cómo nombras este accesorio y tal vez también muestres el número que la computadora tenía que adivinar, el número era
y luego los accesorios número de usuario tal vez.
Estos son dos accesorios que ahora necesitamos configurar en el juego sobre la pantalla, el número de
rondas y el número de usuario.
Entonces, de vuelta en el componente de la aplicación en el juego sobre la pantalla, establecemos el
número de rondas y el número de usuario, el número de usuario, por supuesto,
debería ser nuestro número de usuario que tenemos allí, el número de usuario entre llaves se refiere al estado de nuestros números de usuario aquí, número
de usuario antes de que el signo igual simplemente se refiera al accesorio que estamos pasando al juego en la pantalla y el número de
rondas, por supuesto, es una ronda de
conjeturas, así que esa es la cantidad de rondas que le tomó a la computadora adivinar esto.
Así que esto ahora se reenvía al juego en la pantalla y se puede mostrar allí, en el
juego en la pantalla, también quiero tener un botón que permita al usuario reiniciar el juego.
Así que agreguemos
un botón aquí y para eso, debe importar el
botón de React Native, así que agreguemos un botón aquí y el título de este botón podría ser un
juego nuevo y, al presionarlo, quiero comenzar un nuevo juego. Ahora, nuevamente, el componente de la aplicación es donde al final controlamos
si el juego se está ejecutando o no, donde presentamos las diferentes pantallas del juego.
Entonces es aquí donde necesitamos cambiar algo si un nuevo juego comienza y
tendría sentido que en el componente de la aplicación, por lo tanto, tengamos una nueva función,
se pueda definir en cualquier lugar, lo definiré aquí como una primera función porque es la función que nos permite
configurar un nuevo juego, así que tal vez configurar un nuevo controlador de juego, puede nombrarlo como quiera y allí, no espero argumentos, pero quiero establecer mis
rondas de conjeturas en cero
y, por lo tanto, en realidad no necesitamos hacer esto aquí cuando comenzamos un nuevo juego porque definitivamente lo estamos haciendo
justo antes de configurar un nuevo juego incluso. Entonces, podemos establecer las rondas de adivinanzas a cero
aquí y, al hacerlo,
ya nos aseguramos de que en nuestro control si está allí, esta condición ya no se
cumplirá porque si establecemos las rondas de conjeturas a cero, ciertamente ya no es mayor
que cero, así que sin duda dejaremos el juego sobre la pantalla y luego, sin embargo, mostraremos la pantalla del juego nuevamente.
Entonces, para volver a ver la pantalla de inicio del juego que queremos ver porque esa es
la pantalla que nos permite configurar e iniciar un nuevo juego, tenemos que asegurarnos de que también restablezcamos el número de usuario, por
lo que el número seleccionado.
Entonces, aquí también podemos establecer el número de usuario en nulo, restablecer esto a un valor falso-falso y ahora configurar un nuevo controlador de juego
restablece todo lo que verificamos allí, por lo tanto, deberíamos ver
la pantalla de inicio del juego,
ahora solo tenemos que pasar un puntero en configurar nuevo controlador de juego hasta el juego en pantalla.
Entonces, agregaré un accesorio en Reiniciar quizás y eso apunta a
configurar un nuevo controlador de juego.
Entonces, ahora podemos usar el accesorio onRestart dentro del juego sobre la pantalla al vincularlo a este botón,
allí, al presionar, quiero ejecutar onRestart como una función sin paréntesis aquí porque aquí, solo lo
señalo para que onPress registre esto puntero y
cuando se presiona este botón, esta función se ejecutará. Intentemos todo eso, ingresemos un número, 41
tal vez y comencemos un juego y luego bajemos, eso fue rápido
pero bueno, está bien.
Dos rondas,
el número era 41, eso
es correcto y si hago clic en un nuevo juego, estamos de vuelta aquí.
Vamos a intentarlo, 66,
mayor, mayor,
menor, menor, menor,
incluso
menor, mayor, menor, bueno,
eso lleva mucho,
menor, mayor, mayor, menor,
menor, mayor, sí
14 rondas. Por lo tanto, también
puede tomar más tiempo, pero lo principal es que nuestra lógica
aquí funciona y esa es en realidad la lógica terminada de todo el juego.
Sin embargo, ahora lo que no está terminado es el estilo general, quiero tener un
botón diferente aquí, quiero tener
botones diferentes aquí, quiero
usar mi propia fuente, quiero usar algunos iconos y también quiero asegurarme de que mostramos un poco imagen en la pantalla donde termina el
juego, así que aquí también quiero tener una
pequeña imagen.
Estas son todas las cosas que abordaremos a
continuación, un montón de estilos e imágenes que se agregarán.