En esta página se muestran ejercicios y trabajos prácticos realizados con programación en la asignatura de Tecnología Multimedial 1, en la carrera de Diseño Multimedial.
Processing es un software creado en 2001 por Ben Fry y Casey Reas para producir imágenes, interacciones y animaciones. Es un lenguaje de programación de código abierto basado en Java, ideal para crear proyectos semi-complejos y complejos.
Ben Fry
Casey Reas
Circulo cromático en forma de pizza
Este trabajo constaba de la realización de un círculo cromático utilizando colores primarios, secundarios y terciarios.
Se usó el modelo RGB (red, green, blue) de colores aditivos de luz primarios que al mezclarse varian en diferentes combinaciones.
Se utilizaron funciones como:
Créditos de la película de Toy Story
En este trabajo se realizaron los créditos de una película con información sobre los actores primarios, secundarios, el director, la música, etc.
Las funciones que se utilizaron fueron:
La aventura gráfica es una historia interactiva con diferentes bifurcaciones o caminos (buenos o malos), donde el ausuario es quién decide por cual camino ir.
Cada bifurcación representa una condición que se cumple o no.
Esta aventura está inspirada en The vampires diaries pero con un historia personalizada totalmente diferente y con dos finales posibles:
Se cuenta la historia de Elena, una joven que se muda con su familia a Centfor, un vecindario de pocas personas. En su casa antigua pero con un toque moderno y elegante, vivirá una experiencia peligrosa de la cual las consecuencias serán fatales.
Para realizar este trabajo se fusionaron los trabajos n°3, 4 y 5, pero también se tuvieron en cuenta los dos primeros y los contenidos de todo el año.
Se adaptó la aventura gráfica a programación orientada a objetos.
Se utilizaron las funciones de los tps anteriores junto con:
En el programa principal de la aventura se trató de dejar lo más "limpia" posible la pestaña y se cargó:
En la clase principal, llamada aventura, se declararon las clases de los botones y las imágenes para usar las funciones con parámetros, y el juego para vincular con condicionales su posición dentro de la aventura y detectar el movimiento de la mano para agarrar las llaves. También se usó arreglos para cargar todos los textos y más funciones con parámetros en métodos cargados en el programa principal dentro de los eventos.
El juego se encuentra dentro de la aventura gráfica en uno de los tantos caminos, se trata de una ambiente oscuro con poca iluminación en donde el padre de Elena deberá recoger todas las llaves para abrir la puerta pero con ciertas dificultades teniendo cuidado si no quiere salir herido por las ratas.
Para lograr ese efecto de oscuridad y de una pequeña luz o linterna que alumbra la mano a medida que esta avanza en cualquier dirección, se utilizó una imagen en negro editada en Photoshop con un tamaño del doble de la ventana y con un círculo en medio sin fondo.
A su vez, esta imagen se convirtió en una clase/objeto articulada dentro de la clase mano, delimitando la posición de px y py con un if. Así, a medida que se mueve la mano también se mueve el fondo.
Cilindro

Líneas
Ellipses

Muñeco con líneas

Rectángulos

Gato geométrico

Figuras con color

Para realizar este ejercicio se delimitó con condicionales áreas presionables que borran las líneas que uno dibuja con el mouse y una área en la que el mouse no puede dibujar.

En este ejercicio se utilizaron variables y cada ellipse avanza en dirección horizontal o vertical de izquierda a derecha o viceversa.

Para generar el rebote de la ellipse en la ventana se utilizó una variable booleana y condicionales(if) para implementar los límites de la pantalla. También se usaron variables numéricas junto con if y else para aumentar los valores del contador.

En este ejercicio se pueden ver rectángulos que avanzan independientemente o retroceden si el mouse es presionado. Se utilizaron variables de tipo float para el movimiento en la posición x.

Realizado con un solo ciclo for de 10 repeticiones que ejecutan 4 funciones rect() y uso de map().
Realizado con un solo ciclo for de 10 repeticiones que ejecutan 4 funciones rect() y adaptan su posición y su tamaño mediante map().
Se invierte la relación posición/tamaño y el color del borde.