Felices navidades atrasadas

En esta ficha teníamos que aprovechar todo lo que hemos aprendido a lo largo del curso y crear una postal navideña que tenga una paisaje navideño, un muñeco de nieve, un sol que se desplaza con el ratón a lo largo del eje X, copos de nieve cayendo del cielo y una frase deseando feliz Navidad.
Para ello hemos teníamos que crear dos postales una que simplemente el programa hiciese lo requerido (postal básica) y luego otra que hiciese exactamente lo mismo que la anterior con alguna mejora y escribiendo el código en función de variables y organizadas en bloques de funciones. Además para definir la posición de los copos de nieve empleamos un array para no tener que escribir el código un número innecesario de veces.

Para la postal básica no hubo mas complicación que ir haciendo lo que la ficha requería puede que lo que más inconvenientes puede haber creado ha sido el movimiento del sol en el eje X definido por la orden mouseX que cuando el ratón se salía del lienzo el sol también por lo que lo tuvimos que limitar mediante una condición if que tuvimos que redefinir varias veces hasta que nos dimos cuenta que como el sol era una imagen su posición estaba definida por la esquina izquierda superior. Solucionado este problema se nos presentó otro problema que tras delimitar el sol teníamos que indicarle la posición que tenía que tomar cuando llegase a ese límite, si no acertabas con el valor adecuado el sol daba error al acercarse al lado derecho. Por lo demás el programa no tenía gran complejidad.

Respecto a la postal modularizada la mayor parte del trabajo consistía en trastocar el código de programa anterior para introducir las ordenes en bloques de funciones(es decir agrupar las líneas de código según su propósito en el programa) además de escribir parte del código en función de variables. Realmente esta parte es sencilla; solo tienes que crear variables y llamarlas en relación a lo que definen para mayor compresión del código. Sin embargo la mayor complejidad en este programa fue definir la posición de los copos por medio de un array  que se puede observar más abajo.




Comentarios

Entradas populares