GuessNumberFragment

Esta aplicación cosiste en un juego de adivinar un número en una cantidad de intentos dados por el usuario. Consta de una MainActivity, una AboutUsActivity y tres fragmentos: ConfigFragment, PlayFrgament y EndPLayFragment.

MainActivity

Activity usada como punto de entrada de la aplicación y que contendrá al resto de fragmentos. Además posee un elemento menu que nos permite acceder al AboutUsActivity desde cualquier fragmento al estar todos contenidos dentro de la MainActivity.

AboutUsActivity

Activity cuya única función es crear una view con información acerca del desarrollador y de la aplicación. Sepuede acceder a él desde cualquier fragmento usando el menú.

Game

Objeto POJO usado para guardar los datos del juego.

ConfigFragment

Fragmento inicial que permite al usuario introducir un nombre de usuario y un número de intentos en los que intentará adivinar el número.

Si alguno de los dos campos se encuentra vacío o se introduce caractéres en vez de números como cantidad de intentos el botón que inicia el juego se desabilita.

PlayFragment

Es el fragment en la que se desarrolla el juego. El jugador debe introducir un numero en el campo y comprobar si su respuesta es correcta pulsando el botón, que al igual que en el fragment anterior se mantiene desactivada y el valor introducido por el jugador es nulo o no es un número.

Una vez pulsado el botón, si el jugador no acierta, se muestra un mensaje indicando si el número a acertar es mayor o menor que el número introducido, desactivando el botón y activando el segundo botón que nos permite volver a intentarlo en el caso de que nos queden intentos.

EndPlayFragment

Si el jugador acierta el número antes de que se le agoten los intentos se inicia el tercer fragment que muestra un mensaje al jugador indicando que este ha ganado y el número de intentos restantes.

Si el jugador se queda sin intentos se inicia el tercer que muestra un mensaje indicando que el jugador ha agotado todos sus intentos.

Una vez se inicia el tercer fragment el juego se da por terminado y se puede volver a jugar pulsando el botón.

Librerías usadas

https://github.com/jrvansuita/MaterialAbout

Recursos Usados

Numbers icons created by Freepik - Flaticon