viernes, 24 de febrero de 2017

Proyecto Final

El proyecto final de processing ha consistido en realizar un juego similar al ping pong. Este juego tiene dos jugadores, una pelota y un campo delimitado.

Las dificultades que nos hemos encontrado a la hora de hacer este proyecto fueron, a hacer que la pelota pudiera rebotar en los bordes y en el jugador, y hacer que la pelota metiera gol. Otra de las grandes dificultades que hemos tenido ha sido la falta de tiempo ya que no hemos podido terminar el juego por lo que no tiene fin.
Os insertamos un vídeo del resultado:






Nosotros creemos que como no pudimos terminar el juego y podríamos haberlo simplificado mas nos mereceríamos un 7

viernes, 27 de enero de 2017

Clase pelota/ Postal con clase

En esta práctica aprendimos el funcionamiento de las clases en Proccesing.
En el primer ejercicio,creamos un fichero con dos objetos de la clase pelota. El resultado fue:


 Y en el segundo ejercicio, a partir de la postal modularizada anterior definimos una clase copo y definimos un array. Estos fueron los comandos:



Y el resultado fue:


Postal Basica/Postal Modularizada

En esta práctica vamos a combinar una serie de elementos dados anteriormente en clase para realizar una postal de navidad donde aparece un muñeco de nieve junto a una imagen cogida desde internet y otra desde nuestro ordenador. Tuvimos que dibujar dos copos que tenían que caer a distintas velocidades.

-Primero realizamos la postal básica, con estos comandos:



 -En la segunda postal, modularizamos nuestro código añadiendo arrays y funciones y añadimos más copos bajando a distintas velocidades. El resultado fue:












viernes, 9 de diciembre de 2016

9/12

En esta práctica practicamos con el funcionamiento de las funciones y de los arrays.
Utilizando las funciones creamos un método en el que a partir de dos
valores x, y de coordenadas y un valor r de radio, dibujara una estrella hexagonal cuyo centro sean esas coordenadas y con ese radio.:


 Y por último, creando un array formado por las coordenadas "x" e "y" y con el radio de 5 figuras diferentes. Usamos la función "PintarBolo" para crear un programa que pinte cinco bolos distintos en cada bucle del draw. Este fue el código que utilizamos:



9/12

En esta práctica aprendimos a trabajar con imágenes en Processing. Hay dos métodos:
1.La imagen a cargar está en la carpeta de nuestro ordenador
Lo primero que debemos hacer antes de cargar la imagen, es meterla en la
carpeta DATA de nuestro proyecto. Utilizamos el siguiente código para realizar el ejercicio:

2.La imagen está en Internet 
Con este método accedemos a las imágenes que están en Internet a través de su URL.

Y por último creamos una composición de imágenes que producieran un paisaje de dia y de noche mezclando imágenes locales con cargadas de internet. Utilizamos la tecla down y la tecla up para que cada vez que pulsáramos cada una se hiciera mas oscuro y mas claro y que apareciera en cada uno un mensaje:



9/12

En esta práctica usamos las funciones keyPressed, key, keyCode, keyPressed() y keyReleased().
Este ejercicio consistía en que si pulsamos la tecla de la “r”, pintará un círculo rojo, si pulsamos la tecla de la “g”, pintará un círculo verde, y si pulsamos la tecla de la “b”, pintará un círculo azul.


En este otro ejercicio teníamos que realizar un programa que dibujara un circulo en el centro de la ventana donde pudiéramos modificar su diámetro mediante las flechas UP (aumentaría diámetro) y DOWN (disminuiría diámetro).


miércoles, 7 de diciembre de 2016

4/11

En esta práctica vamos a ver cómo Processing nos permite ejecutar acciones al detectar determinados eventos del ratón, utilizamos las siguientes funciones: mouseX, mouseY
En el ejercicio 1 podemos apreciar cómo se va formando un halo a lo largo de la trayectoria del puntero del ratón. Esto se debe a que se van superponiendo todos los círculos dibujados, y esto es porque no refrescamos el fondo con la función background() cada vez que dibujamos un círculo.


Y en el ejercicio 2 limpiamos el fondo antes de dibujar cada círculo.