En los ejercicios de varias páginas, si se intenta acceder primero a la segunda página (es decir, sin que se hayan creado todavía las variables de sesión), se redireccionará directamente al formulario.
En todos los ejercicios, si se envían valores incorrectos (porque el control lo permita o manipulando la URL), se redireccionará directamente al formulario, sin mostrar ningún aviso.
Minijuegos (2) 1 - Multiplicar
Escriba un programa que conste de dos páginas y que plantee multiplicaciones de una cifra.
En la primera página se muestran los dos números a multiplicar y se pide la respuesta. Los dos números a multiplicar se guardarán como variables de sesión (para que el usuario no pueda hacer trampa manipulando la URL).
En la segunda página se dice si se ha acertado o no.
Minijuegos (2) 2 - Dividir
Escriba un programa que conste de dos páginas y que plantee divisiones de una cifra.
En la primera página se muestran los dos números a dividir y se pide el cociente y el resto. El dividendo y el divisor se guardarán como variables de sesión (para que el usuario no pueda hacer trampa manipulando la URL).
En la segunda página se dice si se ha acertado o no.
Minijuegos (2) 3 - Retrato robot
Escriba un programa de una página que muestre tres imágenes (ojos, nariz y boca) que forman el retrato de varias actrices del cine clásico. Al hacer clic en los botones se muestra otra imagen elegida al azar.
Las imágenes que forman los retratos se llaman retratos_X_Y.jpg, en la que X es el número de actriz (de 1 a 7), e Y es la franja (1: boca, 2: nariz, 3: ojos).
Los botones para renovar la imagen envían el número de franja que debe renovarse (1, 2 o 3).
Los números de las imágenes que se muestran en cada franja se pueden guardar en tres variables de sesión.
Al mostrar una nueva imagen, como la nueva imagen se elige al azar, se puede volver a mostrar la misma imagen.
Minijuegos (2) 4 - Puntería (1)
Escriba un programa que conste de dos páginas y que compruebe nuestra puntería.
En la primera página se muestra un dibujo de 200px de lado con un punto dibujado al azar.
El radio del punto será de 10px a 20px.
El dibujo SVG se genera mediante otro programa PHP (con el tipo MIME correspondiente) y se incluirá en el formulario como control de tipo image.
El tamaño del dibujo, las coordenadas del centro del círculo y el radio del círculo se guardarán en variables de sesión.
En la segunda página se dice si se ha acertado o no.
Se habrá hecho clic en el círculo si la distancia entre el punto marcado y el centro del círculo es menor que el radio del círculo, es decir
(xp - xc)2 + (yp - yc)2 ≤ r2
Minijuegos (2) 5 - Puntería (2)
Modifique el programa anterior de manera que el programa sólo tenga una página.