Ejercicio imágenes

Ejercicio

Disponemos de una serie de imágenes

ejercicio bolas con PHP

y de unas secuencias que se inician con una cifra, se continúan con letras y finalizan con un punto como por ejemplo:

"8artfeubjhdttshgdyeggukjnfuigJHQWEUYEÑLJFHggvvvabc."

y con ellas queremos dibujar unos tableros siguiendo las siguientes normas:

  • La cifra inicial corresponderá a la anchura del tablero en casillas
  • El resto de los caracteres (salvo el punto final) se interpretará como información para poner las casillas de la siguiente manera:
    • Si un carácter no está dentro del conjunto {'B', 'b', 'G', 'g', 'R', 'r', 'Y', 'y' } indicará que se tiene que poner una celda gris.
    • Si un carácter está dentro del conjunto {'B', 'b', 'G', 'g', 'R', 'r', 'Y', 'y' } y el siguiente no, estará codificando por una celda que contiene una bola del color codificado.
    • Si un carácter está dentro del conjunto {'B', 'b', 'G', 'g', 'R', 'r', 'Y', 'y' } y el siguiente también y corresponden a diferentes colores, entre los dos codifican la celda con bola bicolor de los dos colores (y en el mismo orden que aparecen en la secuencia).
    • Si un carácter está dentro del conjunto {'B', 'b', 'G', 'g', 'R', 'r', 'Y', 'y' } y el siguiente es el mismo color, se tratarán los dos caracteres de forma independiente.

Tarea: Crear un programa que sea capaz de mostrar en pantalla los tableros siguiendo dichas normas a partir de la secuencia que se leerá de un archivo de datos que lo carga a la variable $cadena.

ejercicio bolas con PHP

Indicaciones preceptivas

  • La llamada a la función será del tipo:
    index.php?filename=data40
  • Se creará la function putImg que recibirá el código de una celda y pondrá en pantalla la imagen que le corresponde. Siempre que se tenga que poner una imagen en pantalla se hará con un llamamiento a esta function.
  • Se creará la function isImgCode que recibirá como parámetro un carácter y devolverá true en caso de que corresponda al código de una imagen y false de lo contrario.
  • Se facilitan los ficheros de imagen en formato png necesarios para el desarrollo del ejercicio. Descargar
  • Se facilitan archivos de texto de prueba con nombres data40, data41, ..., data43. Los archivos, que son archivos de texto, se tendrán que ubicar en la misma carpeta que el fichero php. Descargar
  • PHP facilita la función strlen($cadena) que devuelve la longitud en caracteres de la cadena de texto $cadena
  • PHP facilita las funciones strtoupper y strtolower que reciben una cadena y la devuelven sustituyendo minúsculas por mayúsculas o bien mayúsculas por minúsculas. Puede ser útil para simplificar el código del programa.

Consejos

  • El programa tiene que hacer un recorrido por la cadena buscando en cada posición si se trata de un carácter del conjunto {'B', 'b', 'G', 'g', 'R', 'r', 'Y', 'y' }. En el supuesto de que lo sea, no se tiene que poner inmediatamente la imagen, antes se tiene que comprobar si este carácter, junto con el siguiente, codifican por una bola de dos colores.
  • Tened presente que cuando ponéis una bola de dos colores, las dos letras de la cadena, ya han sido tratadas y la segunda no tiene que trata
icono de mandar un mail¡Contacta conmigo!
Pablo Monteserín
contacta conmigoPablo Monteserín

¡Hola! ¿En qué puedo ayudarte?