.
Este circulo fue realizado con processing
Este trabajo tenía como única consigna realizar un circulo cromático a elección propia.
PFont Texto;
void setup () {
//acá va el tipo de letra
Texto = loadFont("Perpetua-Italic-48.vlw");
size (600,400);
background (125,125,100);
//acá van las palabras
textFont(Texto);
textSize(16); //tamaño de la letra
textAlign(LEFT);
text("Amarillo",89,141);
text("Verde amarillo",41,215);
text("Verde",108,302);
text("Azul verde",176,375);
text("Cian",291,387);
text("Azul ultramar",356,370);
text("Azul",464,296);
text("Violeta",485,211);
text("Magenta",469,138);
text("Carmesi",418,70);
text("Rojo",287,12);
text("Naranja",140,69);
}
void draw () {
frameRate (12);
println (mouseX, mouseY);
fill(255,255,200); //beige
circle(300,200,300);
strokeWeight(2); //grosor de las lineas
line(297,52,174,286);
line(174,286,426,285);
line(426,285,297,52);
line(161,138,437,140);
line(437,140,300,353);
line(300,353,161,138);
//acá van los círculo, su tamaño, ubicación y color
fill(255,0,0); //rojo
ellipse(298,50,60,60);
fill (0,0,255); //azul
ellipse(427,281,60,60);
fill(0,255,0); //verde
ellipse(175,283,60,60);
fill(255,0,125); //carmesi
ellipse(387,81,50,50);
fill(0,255,125); //azul verde
ellipse(226,331,50,50);
fill(125,255,0); //verde amarillo
ellipse(151,210,50,50);
fill(125,0,255); //violeta
ellipse(450,210,50,50);
fill(0,255,255); //cian
ellipse(300,349,50,50);
fill(0,125,255); //azul ultramar
ellipse(372,331,50,50);
fill(255,255,0); //amarillo
ellipse(163,137,50,50);
fill (255,125,0); //naranja
ellipse(215,81,50,50);
fill(255,0,255); //magenta
ellipse(436,138,50,50);
}
.
.
.
Esta pantalla de créditos fue realizada con processing
Para este trabajo se propuso realizar la pantalla de créditos de alguna pelicula o videojuego, personalmente me inspiré en la pantalla de créditos de Bob Esponja.
//Sorribes Delfina
//legajo 88287/8
int click = 0;
PFont font;
float x ;
PImage foto;
PImage fotox;
PImage fotoxd;
PImage fotoxx;
PImage fot;
void setup (){
size(600,400);
x=400;
font = createFont("unknown.png.ttf",27);
textFont(font);
textAlign (CENTER);
foto = loadImage ("abcd.png");
fotox = loadImage ("abcdefgh.png");
fotoxd = loadImage ("abcde.png");
fotoxx = loadImage ("abcdef.png");
fot= loadImage ("abcdefg.png");
}
void draw() {
if (click == 0 ) {
background(220,220,41);
fill(255);
text(" haga click para comenzar", 294, 170);
}else if ( click == 1) {
background (0);
println(mouseX + ":" + mouseY);
fill(220, 220, 41);
text("Directed and Produced by:",230, 50+x);
fill(255);
text("Stephen Hillenburg", 230, 100 + x);
fill(220, 220, 41);
text("Written and boarder by:", 300, 700 + x);
fill(255);
text("Derek Drymon &\nTim Hill &\nStephen Hillenburg &\n Kent Osborne &\nAaron Springer &\nPaul Tibbitt",300, 750 + x);
fill(220, 220, 41);
text("Based on a Story\nand the Series Created by",250,1300 + x);
fill (255);
text("Stephen Hillenburg",250,1400 + x);
fill(220, 220, 41);
text("Producer", 82,2000 + x);
fill(255);
text("Julia Pistor",132, 2050 + x);
fill(220, 220, 41);
text("Executive Producer",212,2400 + x);
fill(255);
text("Albie Hecht",163,2450 + x);
image (foto, 350, 120 + x , 230, 200);
image (fotox, 104, 142 + x);
image (fotox, 30, 700 + x);
image (fotox, 444, 700 + x);
image (fotoxd, 365, 1410 + x, 230,200);
image (fotoxx, 328, 1880 + x, 220,180);
image (fot, 229, 2458 + x, 230,200);
x = x- 1; } }
void mousePressed() {
if (click==0){
click = 1; }
}
.
Esta ilusion optica fue realizada con processing
Para este trabajo se propuso realizar una ilusion optica a elección propia.
//Sorribes Delfina
//legajo 88287/8
int a=50, d=100;
float abc;
void setup() {
size(600,600);
rectMode (CENTER);
}
void draw() {
background(0);
for (int j=0; j<3; j++) {
if (j==0) fill(255,0,0);
if (j==1) fill(0,255,0);
if (j==2) fill(0,0,255);
for (int i=0; i
.
.
.
Esta aventura gráfica fue realizada con processing
Para este trabajo se propuso realizar una aventura gráfica a elección propia.
// Sorribes, Delfina
// Legajo: 88287/8
// https://youtu.be/G344Y5QX3Vk
int pantalla = 0;
String[] relato = new String [30];
PImage[] foto = new PImage [22];
PFont font;
void setup(){
size(500,340);
for( int i = 0 ; i < foto.length ; i++ ){
foto[i] = loadImage( "img" + i + ".png" );
}
font = createFont("Pixel.ttf", 50);
textFont(font);
println( "Cantidad de pantallas: " + foto.length);
textAlign(CENTER, CENTER);
textSize(24);
relato [0] = "te encontras adentro de una caja: \n ¿Salis?";
relato [1] = "un perro empieza a oler la caja \n y salís corriendo";
relato [2] = "saliste! \n decidis salir a recorrer la ciudad";
relato [3] = "te agarra hambre \n ¿Vas a buscar comida?";
relato [4] = "seguis recorriendo la ciudad pero te agarra\n mucho hambre \n ¿Vas a buscar comida? ";
relato [5] = "te metes en la casa de una señora \n y te saca a escobazos";
relato [6] = "seguís buscando comida y encontras \n pochoclos en el piso de una plaza ";
relato [7] = "se hace de noche\n¿Vas a dormir?";
relato [8] = "vagas por la ciudad";
relato [9] = "cruzas la calle y un auto\n te pasa por arriba"; //final triste
relato [10] = "te dormis abajo de un banco";
relato [11] = "es de mañana y la plaza está llena de gente \n ¿Salis?";
relato [12] = "una nena te encuentra y te lleva a su casa"; //final feliz
relato [13] = " un perro te comienza a perseguir";
relato [14] = "ves la puerta de de una casa abierta \n ¿Te metes?";
relato [15] = "te adoptan"; /// POR DOS
relato [16] = "el perro te acorrala \n ¿Peleas?";
relato [17] = "los ruidos llaman la atención de una \n señora quien te salva";
relato [18] = "moriste";
}
void draw () {
//intro
if (pantalla == 0) {
image( foto [0], 0, 0, width, height );
dibujaBotonRec(" comenzar", 200, 300, 90, 32);
dibujaBotonRec(" créditos", 200, 10, 90, 32);
}
//pantalla principal
else if (pantalla == 1) {
image( foto [1], 0, 0, width, height );
fill (0);
textSize (21);
text (relato [0], 250, 40);
dibujaBotonRec(" Si", 10, 300, 40, 32);
dibujaBotonRec(" No", 450, 300, 40, 32);
}
//pantalla perro y gato
else if (pantalla == 2) {
image( foto [2], 0, 0, width, height );
fill (0);
textSize (19);
text (relato [1], 250, 40);
dibujaBotonRec(" siguiente", 200, 300, 90, 32);
}
//pantalla caja
else if (pantalla == 3) {
image( foto [3], 0, 0, width, height );
fill (0);
textSize (19);
text (relato [2], 250, 40);
dibujaBotonRec(" siguiente", 200, 300, 90, 32);
}
//pantalla ciudad
else if (pantalla == 4) {
image( foto [4], 0, 0, width, height );
fill (0);
textSize (19);
text (relato [3], 250, 40);
dibujaBotonRec(" Si", 10, 300, 40, 32);
dibujaBotonRec(" No", 450, 300, 40, 32);
}
//pantalla señora
else if (pantalla == 5) {
image( foto [6], 0, 0, width, height );
fill (255);
textSize (19);
text (relato [5], 250, 40);
dibujaBotonRec(" siguiente", 200, 300, 90, 32);
}
//pantalla ciudad
else if (pantalla == 6) {
image( foto [5], 0, 0, width, height );
fill (0);
textSize (15);
text (relato [4], 250, 40);
dibujaBotonRec(" Si", 10, 300, 40, 32);
dibujaBotonRec(" No", 450, 300, 40, 32);
}
//pochoclos
else if (pantalla == 7) {
image( foto [7], 0, 0, width, height );
fill (0);
textSize (17);
text (relato [6], 250, 40);
dibujaBotonRec(" siguiente", 200, 300, 90, 32);
}
// noche plaza
else if (pantalla ==8) {
image( foto [20], 0, 0, width, height );
fill (255);
textSize (20);
text (relato [7], 250, 40);
dibujaBotonRec(" Si", 10, 300, 40, 32);
dibujaBotonRec(" No", 450, 300, 40, 32);
}
else if (pantalla == 9) {
image( foto [10], 0, 0, width, height );
fill (255);
textSize (17);
text (relato [10], 250, 40);
dibujaBotonRec(" siguiente", 200, 300, 90, 32);
}
else if (pantalla == 10) {
image( foto [8], 0, 0, width, height );
fill (255);
textSize (20);
text (relato [8], 250, 40);
dibujaBotonRec(" siguiente", 200, 300, 90, 32);
}
else if (pantalla == 11) {
image( foto [9], 0, 0, width, height );
fill (255);
textSize (17);
text (relato [9], 250, 40);
dibujaBotonRec(" siguiente", 200, 300, 90, 32);
}
else if (pantalla == 12){
image( foto [11],0, 0, width, height );
fill (0);
textSize (17);
text (relato [11], 250, 40);
dibujaBotonRec(" Si", 10, 300, 40, 32);
dibujaBotonRec(" No", 450, 300, 40, 32);
}
else if (pantalla == 13){
image( foto [13],0, 0, width, height );
fill (0);
textSize (17);
text (relato [13], 250, 40);
dibujaBotonRec(" siguiente", 200, 300, 90, 32);
}
else if (pantalla == 14){
image( foto [12],0, 0, width, height );
fill (0);
textSize (17);
text (relato [12], 250, 40);
dibujaBotonRec(" siguiente", 200, 300, 90, 32);
}
else if (pantalla == 15){
image( foto [14],0, 0, width, height );
fill (255);
textSize (17);
text (relato [14], 250, 40);
dibujaBotonRec(" Si", 10, 300, 40, 32);
dibujaBotonRec(" No", 450, 300, 40, 32);
}
else if (pantalla == 16){
image( foto [15],0, 0, width, height );
fill (255);
textSize (17);
text (relato [16], 250, 40);
dibujaBotonRec(" Si", 10, 300, 40, 32);
dibujaBotonRec (" No", 410, 300, 40, 32);
}
else if (pantalla == 17){
image( foto [16],0, 0, width, height );
fill (255);
textSize (17);
text (relato [18], 250, 40);
dibujaBotonRec(" siguiente", 200, 300, 90, 32);
}
else if (pantalla == 18){
image( foto [17],0, 0, width, height );
fill (255);
textSize (17);
text (relato [17], 250, 40);
dibujaBotonRec(" siguiente", 200, 300, 90, 32);
}
else if (pantalla == 19){
image( foto [18],0, 0, width, height );
dibujaBotonRec(" X", 25, 17, 25, 30);
}
else if (pantalla == 20){
image( foto [19],0, 0, width, height );
dibujaBotonRec(" X", 25, 17, 25, 30);
}
else if (pantalla == 21){
image (foto[21],0, 0, width, height );
dibujaBotonRec(" X", 25, 17, 25, 30);
}
}/////void draw corchete
void mousePressed(){
if ( pantalla== 0 ) {
if (colisionSupRec (mouseX, mouseY, 200, 300, 90, 32)) {
pantalla=1;
}}
if ( pantalla== 0 ) {
if (colisionSupRec (mouseX, mouseY, 200,10, 90, 32)); {
pantalla=21; }
}
else if ( pantalla ==1) {
if (colisionSupRec (mouseX, mouseY, 10, 300, 40, 32)) {
pantalla=3;
}
if (colisionSupRec (mouseX, mouseY, 450, 300, 40, 32)) {
pantalla=2;
} }
else if (pantalla == 3 ) {
if (colisionSupRec (mouseX, mouseY, 200, 300, 90, 32)) {
pantalla=4;}
}
else if (pantalla == 2 ) {
if (colisionSupRec (mouseX, mouseY, 200, 300, 90, 32)) {
pantalla=4;}
}
else if ( pantalla ==4) {
if (colisionSupRec (mouseX, mouseY, 10, 300, 40, 32)) {
pantalla=5;}
if (colisionSupRec (mouseX, mouseY, 450, 300, 40, 32)) {
pantalla=6;}
}
else if (pantalla == 5) {
if (colisionSupRec (mouseX, mouseY, 200, 300, 90, 32)) {
pantalla=7;}
}
else if (pantalla == 6) {
if (colisionSupRec (mouseX, mouseY, 10, 300, 40, 32)) {
pantalla=7;}
if (colisionSupRec (mouseX, mouseY, 450, 300, 40, 32)) {
pantalla= 19;}
}
else if (pantalla == 7) {
if (colisionSupRec (mouseX, mouseY, 200, 300, 90, 32)) {
pantalla=8;}
}
else if (pantalla == 8) {
if (colisionSupRec (mouseX, mouseY, 10, 300, 40, 32)) {
pantalla=9;}
if (colisionSupRec (mouseX, mouseY, 450, 300, 40, 32)) {
pantalla=10;}
}
else if (pantalla == 9) {
if (colisionSupRec (mouseX, mouseY, 200, 300, 90, 32)) {
pantalla=12;}
}
else if (pantalla == 10) {
if (colisionSupRec (mouseX, mouseY, 200, 300, 90, 32)) {
pantalla=11;}
}
else if (pantalla == 12){
if (colisionSupRec (mouseX, mouseY, 10, 300, 40, 32)) {
pantalla=13;}
if (colisionSupRec (mouseX, mouseY, 450, 300, 40, 32)) {
pantalla=14;}
}
else if (pantalla == 13){
if (colisionSupRec (mouseX, mouseY, 200, 300, 90, 32)) {
pantalla=15;}
}
else if (pantalla == 14){
if (colisionSupRec (mouseX, mouseY, 200, 300, 90, 32)) {
pantalla=20;}
}
else if (pantalla == 15){
if(colisionSupRec (mouseX, mouseY, 10, 300, 40, 32)) {
pantalla=20;}
if (colisionSupRec (mouseX, mouseY, 450, 300, 40, 32)) {
pantalla=16;}
}
else if (pantalla == 16){
if (colisionSupRec (mouseX, mouseY, 10, 300, 40, 32)) {
pantalla=18;}
if (colisionSupRec (mouseX, mouseY, 450, 300, 40, 32)) {
pantalla=17;}
}
else if (pantalla == 11){
if (colisionSupRec (mouseX, mouseY, 200, 300, 90, 32)) {
pantalla=19;}
}
else if (pantalla == 17){
if (colisionSupRec (mouseX, mouseY, 200, 300, 90, 32)) {
pantalla=19;}
}
else if (pantalla == 18){
if (colisionSupRec (mouseX, mouseY, 200, 300, 90, 32)) {
pantalla=20;}
}
else if (pantalla == 19){
if (colisionSupRec (mouseX, mouseY, 25, 17, 25, 30)) {
pantalla=0;}
}
else if (pantalla == 20){
if (colisionSupRec (mouseX, mouseY, 25, 17, 25, 30)) {
pantalla=0;}
}
else if (pantalla == 21){
if (colisionSupRec (mouseX, mouseY, 25, 17, 25, 30)) {
pantalla=0;}
}
}
void dibujaBotonRec(String label,float x, float ancho){
pushStyle();
pushMatrix();
translate(x,height-30);
noFill();
stroke(255);
rect(0,0,ancho,30);
fill(255);
textAlign(LEFT);
textFont(font);
textSize(13);
text(label,0+5,0+22);
popMatrix();
popStyle();
}
void dibujaBotonRec(String label,float x, float y, float ancho,float alto){
pushStyle();
pushMatrix();
translate(x, y);
noFill();
stroke(255);
rect(0,0,ancho,alto);
fill(255);
textAlign(LEFT);
textFont(font);
textSize(13);
text(label,0+5,0+22);
popMatrix();
popStyle();
}
//Colision con boton cuadrado
boolean colisionSupRec(float x, float y, float xSup, float ySup, float ancho,float alto){
boolean valor;
if(x>xSup && y>ySup && x
.
Este videojuego fue realizado con processing
Este trabajo tenía como consigna realizar un videojuego basado en la estetica de nuestra aventura gráfica.
/Sorribes, Delfina
//Cassani Bautista
//TP5 2021
//declaramos
Juego game;
void setup() {
size(800, 600);
game = new Juego();
}
void draw() {
game.dibujar();
}
void keyPressed() {
game.teclado();
}
class Personaje {
PImage [] img;
int cantCuadros;
int x, y, d;
Personaje () {
x= 50;
y= 80;
cantCuadros = 6;
img = new PImage [cantCuadros];
for (int i=0; i 80))
y = y - 105;
if ((keyCode== DOWN) && (y < 300))
y = y + 105;
if ((keyCode== LEFT) &&(x > 1))
x= x - 5;
if ((keyCode== RIGHT) &&(x < 750))
x= x + 5;
}
int Px() {
return x;
}
int Py() {
return y;
}
}
class Juego {
String estado;
PImage ini, per, gan;
Fondo fondo;
Personaje personaje;
Perros perro;
int i;
String jugar, perdiste, ganaste;
PFont font;
Juego() {
// pos Inicial del personaje:
fondo= new Fondo();
personaje= new Personaje ();
perro= new Perros();
//cargamos imagenes
ini= loadImage( "comenzar.png");
per= loadImage( "perdiste.png");
gan= loadImage( "ganaste.png");
estado = "inicio";
jugar = " Haz click para comenzar a jugar \n ¡LLEGA A LA META SIN TOPARTE CON LOS PERROS!";
perdiste= "X";
ganaste= "X";
font = createFont ("Pixel.ttf", 27);
}
void colision() {
for (i=0; i<4; i++) {
if (dist(personaje.Px(), personaje.Py(), perro.posXp(i), perro.posYp(i)) < 60)
estado = "perdiste";
}
}
void ganaste() {
if (personaje.Px() > 748)
estado = "ganaste";
}
void dibujar() {
if (estado == "inicio") {
image(ini, 0, 0, width, height);
textSize(30);
textFont(font);
text( jugar, 40, 450);
if (mousePressed)
estado = "nivel1";
} else
if (estado == "nivel1") {
fondo.dibujar();
perro.dibujar();
personaje.dibujar();
colision();
ganaste();
} else
if (estado == "perdiste") {
image(per, 0, 0, width, height);
fill (0);
rect(10, 15, 45, 45);
textFont(font);
fill (255);
text(perdiste, 26, 47);
if (mousePressed) {
estado = "inicio";
personaje= new Personaje ();
perro= new Perros();
}
} else
if (estado == "ganaste") {
image(gan, 0, 0, width, height);
fill(#ff3190);
rect(10, 15, 45, 45);
textFont(font);
fill(255);
text(ganaste, 26, 47);
if (mousePressed) {
estado = "inicio";
personaje= new Personaje ();
perro = new Perros();
}
}
}
void teclado() {
personaje.mover();
}
}
class Fondo {
PImage calle;
int x, y;
Fondo() {
x= width;
y= height;
}
//cargamos el fondo
void dibujar() {
calle= loadImage("calle.png");
image(calle, 0, 0, x, y );
}
}
class Perros {
Perro[] tras;
int i;
Perros () {
tras = new Perro[4];
for (i=0; i<4; i++)
tras[i] = new Perro((i*115)+50);
}
void dibujar() {
for (i=0; i<4; i++)
tras[i].dibujar();
}
float posXp(int i) {
return tras[i].Px();
}
float posYp(int i) {
return tras[i].Py();
}
}
class Perro {
float x, y, tam, vel;
PImage [] img;
int cantCuadross;
Perro (int _y) {
tam = 130;
x= random(400, 1030);
y= _y;
cantCuadross = 3;
img = new PImage [cantCuadross];
for (int i=0; i
.