1. ¿Cuál es mayor? 👵
Last updated
Was this helpful?
Last updated
Was this helpful?
Este desafío consiste en construir un juego en el que el usuario debe seleccionar el mayor entre dos números generados aleatoriamente:
¿Estás lista?
Por supuesto que estás lista, desde el día en que naciste 😝
Lo primero que haremos será construir los títulos y los botones. Para ello simplemente iremos al archivo app.component.html y empezaremos reemplazando su contenido con el siguiente código:
Deberías ver algo así: 👇
Ahora vamos agregar los botones. Para hacerlo vamos a usar la etiqueta <button>:
Deberías ver algo así: 👇
¡Esta es tu oportunidad de brillar! Ayúdanos agregando el título de Score utilizando la etiqueta <h1>. Cuando lo hagas, debería verse así: 👇
Nuestra interfaz luce bien, pero podría lucir mejor 😏. Vamos a agregar un poco de CSS para darle color a nuestro videojuego. Reemplaza el contenido de app.component.css con éste:
Ahora nuestra aplicación debería verse mucho mejor: 👇
¡Ya casi terminamos! 👏
¡Ahora es momento de pasar a la lógica! Nosotros utilizaremos TypeScript, que es lo mismo que JavaScript sólo que mejorado 🤝.
Lo primero que haremos es que definiremos las variables que vamos a usar en el archivo app.component.ts:
El segundo paso es inicializar los números. Para ello debemos empezar creando una función que genere números de manera aleatoria. La llamaremos generateRandomNumber():
Échale un ojo por un momento. Analiza su funcionamiento. Trata de inferir cómo funciona 👆.
Listo? 😀
Ahora, para generar los números aleatorios basta con que los asignemos: 👇
Como habrás notado simplemente creamos la función generateNumbers() que se encarga de llamar la función que creamos para cada número. 👍
Para que el código funcione debemos asegurarnos de llamar a la función que acabamos de crear. Para ello podemos usar el constructor: 👇
¡Eso es todo! Sólo hace falta mostrar los números, que es el paso más sencillo. Abre el archivo app.component.html y reemplaza su contenido así: 👇
¡Cada vez que recargues el navegador verás números generados de manera aleatoria! 🎉🎉🎉
¡Parece ser que en algunas ocasiones los números se repiten! Debemos evitar esto (porque de otro modo no podríamos jugar el juego 😝).
Cuando ambos números generados aleatoriamente sean iguales vamos a volver a llamar a la función 👇
Fácil verdad? 😊
¡Es momento de comparar qué número es mayor! Lo cual es muy sencillo. Para esto necesitamos una función que:
Compare los dos números
Actualice el Score respectivamente
Genere números nuevos
Para hacerlo simplemente basta con ir al archivo app.component.ts y agregar la siguiente función:
Analiza el código de arriba. Trata de interpretarlo. ¿Lo comprendes? 😉
Estamos a punto de acabar. Sólo nos basta con hacer los que botones llamen la función que acabamos de crear cada vez que sean oprimidos. 💪
Para hacerlo vamos a ir a app.component.html y vamos a reemplazar el siguiente código:
Analiza el código. ¿Parece coherente? 👆
¡Revisa tu aplicación!
Cada vez que hagas click en un botón debería generar nuevos números aleatorios. 📱
Parece que nuestra aplicación está lista excepto por un pequeño detalle 😵. Parece que no está mostrando el Score.
⭐️ Utiliza String Interpolation para mostrar el Score. Usa la etiqueta <h2> ⭐️
¡Cuando lo hayas hecho, habrás terminado el primer desafío!
Has completado el desafío #2, ahora vamos a el desafío #3 👇
puedes encontrar el ejercicio resuelto.