Ejercicio MVC adivinar un número

Anuncio
Model-view-controller
Adivinar un número entre 00-100
Objetivo: Escribir un juego de adivinar un número utilizando el modelo MVC como se
muestra en la siguiente figura:
A continuación se describe la secuencia de actividades en una ejecución típica,
típica los
números entre paréntesis corresponden a los números de la figura
figura:
a) El usuario invoca el servlet Secreto (1) este genera un número aleatorio entre 0 100 y lo guarda a nivel sesión
sesión.. Genera un nuevo bean de la clase Juego y lo guarda
también a nivel sesión.
b) El servlet Secreto pasa el control a Inicio.jsp (2) éste le da la bienvenida al jugador y
le presenta una forma para que el jugador proponga el primer número (3).
Pantalla inicial
El jugador escribe su primera propuesta
c) Al llenar la forma del inciso anterior y pulsar el botón de enviar, el jugador envía su
propuesta al servlet Acción (4).
d) El servlet Acción recibe el número propuesto por el jugador (4), encuentra el bean
(juego) previamente almacenado y escribe en el bean el número de intentos y un
mensaje de acuerdo al resultado de la comparación del número propuesto por el
jugador con el número secreto previamente almacenado. Los posibles mensajes
son:
• Felicitaciones, lo lograste!
• Intenta un número mayor!
• Intenta un número menor!
e) Si el jugador no adivinó el número el servlet Acción pasa el control a
Adivinando.jsp (5). Este informa al usuario sobre el número de intentos que lleva y
si debe proponer un número mayor ó menor, además despliega una forma para
que el usuario proponga un nuevo número (6) observe que la forma despliega el
número que el usuario propuso y los selecciona para facilitar que el usuario lo
remplace con una nueva propuesta. El ciclo (4)-(5)-(6)-(4) se repite mientras que el
usuario no adivine el número secreto.
El número propuesto era muy grande
El número propuesto era muy pequeño
f) Si el jugador adivinó el número secreto, el servlet Acción pasa el control a Fin.jsp
(7) para que despliegue un mensaje de felicitación al jugador, le informe el número
total de intentos y lo invite a jugar nuevamente.
Descargar