En este ejercicio se debe crear un programa que simule una partida de un juego de dados en el que cada jugador tira dos dados. Si ningún jugador saca dos valores iguales o los dos sacan valores iguales, el punto se acumula en la tirada siguiente. Cuando sólo un jugador saca valores iguales, se lleva los puntos acumulados. El primero que gana 20 puntos, gana la partida. Acabada la partida, ya no se pueden tirar más los dados.
Juego de dados - Comentarios
El programa podrá tener dos páginas y utilizar sesiones:
La primera página muestra una tabla con tres filas:
La primera fila mostrará las caras de los jugadores (👴 👴 y 👵 👵) o, en su caso, la corona (👑 👑) y la bolsa (💰 💰).
La segunda fila mostrará los dados de ambos jugadores y los puntos acumulados para el turno siguiente.
La tercera fila mostrará el número de puntos de ambos jugadores (inicialmente, 0).
La primera vez que se abre la página, o cuando se pulsa el botón "Volver a empezar" los dados se mostrarán en blanco, los puntos acumulados será 1 y el número de puntos de cada jugador 0.
Al hacer clic en "Tirar dados", se mostrarán cuatro nuevos valores de dados.
Al hacer clic en "Tirar dados", si hay un ganador se aumentará su puntuación en la puntuación acumulada.
Al hacer clic en "Tirar dados", si no hay un ganador se aumentará la puntuación acumulada.
Al acabar la partida, se mostrará una corona en el lugar del jugador ganador.
Si la partida ha acabado, no será posible tirar de nuevo los dados.
Al hacer clic en el botón "Volver a empezar", la partida empezará de nuevo inmediatamente.
La segunda página recoge el botón, modifica las variables de sesión y redirige a la primera página.
Si se intenta acceder directamente a la segunda página sin pasar por la primera o si se envía a la segunda página información distinta a la esperada, se redirigirá a la primera página sin informar al usuario.
No se debe cambiar el nombre de los controles incluidos en las plantillas.
Al actualizar la primera página, no se modificará el contenido.