Tecnologia Multimedial 1 - Trabajos Practicos de processing

Tecno multimedial

TP0

En el primer trabajo de tecnologia multimedial,nombrado tp0 ,tuvimos la consigna de hacer un autoretrato de nuestros rostros ,dibujado con procesing.
  • codigo
    void setup(){ size(400,400); background(0,125,40); } void draw(){ background(12,0,50); textSize(50); text("TOMAS",180,350); fill(370,290,160); ellipse(200,150,140,200); fill(255,255,255); ellipse(235,130,30,16); ellipse(170,130,30,16); fill(45,25,10); ellipse(225,80,165,70); triangle(130,95,150,85,130,175); circle(235,131,12); circle(172,131,12); fill(0,0,0); line(200,125,175,170); line(195,175,175,170); line(225,203,175,205); line(175,205,165,195); line(225,203,225,195); circle(174,131,5); circle(235,131,5); fill(255,255,255); circle(170,129,3); circle(237,129,3); }
github

TP1

En este trabajo teniamos que crear una animacion con la secuencia de creditos de peliculas o de videojuegos.En mi caso realice los creditos de la pelicula "star wars"
  • codigo
    // Introduccion de star wars // Titulo float T = height; float S = 4.5; // imagen fondo fondo PImage estrellaD ; float tamstar; void setup() { size (400, 400); textSize(100); //cargo tipografia de imagenes: imageMode( CENTER); estrellaD = loadImage("estrella dlm.jpg"); //DETALLES TEXTO textAlign ( CENTER, CENTER); //variables de inicio tamstar = 70; } void draw () { background(0, 0, 0); fill(230, 230, 100); textSize(50); //imagen image( estrellaD, tamstar, 80, 240, 135); //variables actualizadas tamstar = tamstar -0.5; //PRUEBA, T = T -19.5; S = S - 4.1; frameRate(4); textSize(100 + S ); text("Star Wars", width/2, height + T); }
github

TP2

En el segundo trabajo teniamos la consigna de crear una ilusión óptica, interactiva, con ciclos for y funciones propias.
  • codigo
    float altura; float centro; float escala; float angulo; float x; float y; float incremento; void setup(){ size(800,600); altura=30; centro=20; angulo=0; escala=10; background(0); incremento=PI/90; } void draw(){ stroke(0,y); funcion2(); funcion1(); } void funcion1(){ for(int i=0;i<30;i++) {fill(0,125,200,y/PI); ellipse(x,y*i,10,50);} } void funcion2(){ y= altura+(cos(angulo)*escala); angulo=angulo+incremento; x=x+1; y=altura+(cos(angulo)*escala); }
github

TP3

En el trabajo practico 3 creamos nuestro primer juego interactivo de formato y tematica libre. En nuestra comision este trabajo se podia realizar en pareja y con mi compañero realizamos un juego de la Copa America de futbol.
  • codigo
    int pantallaActual; PImage [] Imagenes; void setup() { Imagenes=new PImage[16]; for (int i =0; i < Imagenes.length; i++) { Imagenes[i]=loadImage(i+".jpg"); } pantallaActual=0; size(600, 400); } void draw () { println(devolverpantallaActual()); ActualizarPantalla(pantallaActual); } void keyPressed () { if (keyCode == ENTER ) { println("ENTER"); if ((pantallaActual!=2)&& (pantallaActual!=6)) { Cambiodepantalla(pantallaActual); fill(225); if ((pantallaActual==9)||(pantallaActual==11)|| (pantallaActual==13 )||(pantallaActual==16) ) { pantallaActual=0; Cambiodepantalla (pantallaActual-1); } } } else if (keyCode==UP) { if (pantallaActual== 0) { Cambiodepantalla(19); } } else if (keyCode==DOWN) { if (pantallaActual== 20) { Cambiodepantalla(-1); } } } void mouseClicked() { if (pantallaActual==2) { if ((mouseX >=0 && mouseX <=200) && (mouseY>= 0 && mouseY<=400)) { print("defensiva 1"); Cambiodepantalla(pantallaActual); } else if ((mouseX >=200 && mouseX <=400) && (mouseY>= 0 && mouseY<=400)) { print("equilibrada 2"); pantallaActual=10 ; Cambiodepantalla(pantallaActual); } else { print("ofensiva 3"); pantallaActual=12 ; Cambiodepantalla(pantallaActual); } } if (pantallaActual==6) { print("PANTALLA 6"); if ((mouseX >=150 && mouseX <=200) && (mouseY>= 60 && mouseY<=110)) { print("Izquierda"); Cambiodepantalla(pantallaActual); } else if ((mouseX >=300 && mouseX <=350) && (mouseY>= 60 && mouseY<=110)) { print("Derecha"); Cambiodepantalla(pantallaActual+2); } }}
  • funciones
    int devolverpantallaActual() { return pantallaActual; } void Cambiodepantalla(int NPantalla) { pantallaActual = NPantalla+1; } void ActualizarPantalla (int NPantalla) { if (NPantalla==0) { //HOME Pantalla 0 pushStyle(); background(15, 220, 18); textSize(50); text("Final Copa America", 100, height/2); textSize(30); text("Por Manuel Garmendia y Tomas Coppola", 10, 300); fill(0); text("Pulsa Enter para continuar", 120, 350); textSize(15); text("Pulsa flecha para arriba para ver los creditos", 130, 380); popStyle(); } else if (NPantalla==1) { // Pantalla Introduccion 1 background(15, 220, 18); image(Imagenes[0], 50, 50, 500, 300); pushStyle(); textSize(15); fill(0); text("La tarde está soleada, Brasil ya anunció que jugara con sus máximas estrellas,", 10, 20); text("con una formación ofensiva, por el otro lado Argentina aun no dio su formacion", 10, 40); textSize(25); text("Pulsa enter para continuar", 150, 380); popStyle(); } else if (NPantalla==2) { //Pantalla de Planteo de juego, Eleccion de formacion 2 textSize(15); fill(255); rect(0, 0, 200, 400); fill(0); text("Formacion Defensiva", 30, 300); fill(255); rect(200, 0, 200, 400); fill(0); text("Formacion equilibrada", 230, 300); fill(255); rect(400, 0, 200, 400); fill(0); text("Formacion ofensiva", 430, 300); //defensiva image(Imagenes[5], 10, 20, 150, 250); //equilibrada image(Imagenes[6], 220, 20, 150, 250); //ofensiva image(Imagenes[7], 420, 20, 150, 250); textSize(20); text("seleccione con un click que formacion quiere utilizar", 30, 350); } else if (NPantalla==3) { //PANTALA 3 DEFENSIVA background(255, 233, 0); image(Imagenes[1], 0, 0, 600, 330); textSize(25); fill(255); text("0-0", 20, 30); text("00:00", 500, 30); textSize(15); fill(0); text("Los jugadores comienzan a correr por la cancha, para darle comienzo a la gran", 20, 350); text("final de la copa america. Messi hace un perfecto desplaze con el balon", 20, 370); textSize(20); fill(255, 0, 0); text("Pulse enter para continuar", 150, 390); } else if (NPantalla==4) { //pantalla 4 defensiva background(255, 233, 0); image(Imagenes[2], 0, 0, 600, 330); fill(0); textSize(15); text("Partido muy peleado, no se sacan diferencia parece que van a ir a prórroga...", 20, 350); text("Brasil tirado al ataque le permite una contra a Argentina...", 20, 370); textSize(25); fill(255); text("0-0", 20, 30); text("85:00", 500, 30); textSize(20); fill(255, 0, 0); text("Pulse enter para continuar", 150, 390); } else if (NPantalla==5) { //Pantalla 5 defensiva background(255, 233, 0); image(Imagenes[8], 0, 0, 600, 330); textSize(25); fill(255); text("0-0", 20, 30); text("92:03", 500, 30); fill(0); textSize(15); text("UNA FALTA INCREIBLE, PENAL PARA ARGENTINA EN EL TIEMPO EXTRA!!!!", 20, 350); text("Si Argentina convierte estaria muy cerca de lograr hacerse con la copa!!", 20, 370); textSize(20); fill(255, 0, 0); text("Pulse enter para continuar", 150, 390); } else if (NPantalla==6) { //Pantalla 6 defensiva background(255, 233, 0); image(Imagenes[10], 0, 0, 600, 330); textSize(25); fill(255); text("0-0", 20, 30); text("93:12", 500, 30); fill(0); textSize(15); text("seleccione con un click a donde desea patear", 20, 350); //botones penal fill(255); rect(150, 60, 50, 50); rect(300, 60, 50, 50); } else if (NPantalla==7) { //penal errado izquierda background(255, 233, 0); image(Imagenes[11], 0, 0, 600, 330); textSize(15); fill(0); text("BRASIL ATAJA EL PENAL!!! Y luego de una contra define el partido imponiendose", 10, 350); text("sobre Argentina 0-1 justo al finazlizar el partido.", 20, 370); textSize(20); fill(255, 0, 0); text("Pulse enter para CONTINUAR", 150, 390); } else if (NPantalla==8) { //Brasil campeon. Pantalla defensiva 8 background(255, 233, 0); image(Imagenes[4], 0, 0, 600, 330); fill(0); text("BRASIL CAMPEON DE AMERICA!!!!", 20, 350); textSize(20); fill(255, 0, 0); text("Pulse enter para regresar al inicio", 150, 390); } else if (NPantalla==9) { //Gol de penal. Pantalla defensiva 9 background(255, 233, 0); image(Imagenes[12], 0, 0, 600, 330); textSize(15); fill(0); text("GOOOL DE ARGENTINAAA, ESTAN A MINUTOS DE SER CAMPEONES!!!!", 20, 350); textSize(20); fill(255, 0, 0); text("Pulse enter para continuar", 150, 390); } else if (NPantalla==10) { //Argentina campeon. pantalla defensiva 10 background(255, 233, 0); image(Imagenes[3], 0, 0, 600, 330); fill(0); text("ARGENTINA CAMPEON DE AMERICA!!!!", 20, 350); textSize(20); fill(255, 0, 0); text("Pulse enter para regresar al inicio", 150, 390); } else if (NPantalla==11) { //Pantalla equilibrada 1 textSize(25); fill(255); text("0-1", 20, 30); text("40:03", 500, 30); fill(0); background(255, 233, 0); image(Imagenes[14], 0, 0, 600, 330); textSize(15); text("comienza el partido y Brasil se impone con un juego predominante, frente a una", 10, 350); text("Argentina muy debil. Minuto 40 del partido gol de Brasil de cabeza, Argentina ", 10, 370); text("no presento ningun tipo de resistencia", 10, 390); textSize(20); fill(255, 0, 0); text("Pulse enter para continuar", 150, 300); } else if (NPantalla==12) { //Brasil campeon. Pantalla equilibrada 2 background(255, 233, 0); image(Imagenes[4], 0, 0, 600, 330); textSize(15); fill(0); text("Debido al juego equilibrado de Argentina pierde 1-0 por no tener una idea clara de juego.", 10, 350); text("BRASIL ES CAMPEON DE AMERICA!!!!!", 10, 370); textSize(20); fill(255, 0, 0); text("Pulse enter para regresar al inicio", 150, 390); } else if (NPantalla==13) { // Gol de Argentina. Pantalla ofensiva 1 background(255, 233, 0); image(Imagenes[15], 0, 0, 600, 330); textSize(25); fill(255); text("1-0", 20, 30); text("25:12", 500, 30); textSize(15); fill(0); text("Al comenzar el partido Di maria se escapa en una contra y logra marcar gol", 10, 350); text("picandola en el minuto 25 del primer tiempo, increible jugada individual de el!!", 10, 370); textSize(20); fill(255, 0, 0); text("Pulse enter para CONTINUAR", 150, 390); } else if (NPantalla==14) { //2do Gol de Argentina. Pantalla ofensiva 2 background(255, 233, 0); image(Imagenes[9], 0, 0, 600, 330); textSize(25); fill(255); text("2-0", 20, 30); text("85:03", 500, 30); textSize(15); fill(0); text("GOOOOL DE ARGENTINAAA!! sobre el final de el partido Argentina se", 10, 350); text("impone con un segundo gol para acercarse mas a la obtencion del titulo", 10, 370); textSize(20); fill(255, 0, 0); text("Pulse enter para CONTINUAR", 150, 390); } else if (NPantalla==15) { //Argentina capeon. Pantalla ofensiva 3 background(255, 233, 0); image(Imagenes[3], 0, 0, 600, 330); fill(0); text("ARGENTINA CAMPEON DE AMERICAA!!!!", 10, 350); textSize(20); fill(255, 0, 0); text("Pulse enter para regresar al inicio", 150, 390); } else if (NPantalla==20) { //Creditos background(0); image(Imagenes[13], 0, 0, 600, 330); textSize(30); text("By Manuel Garmendia,Tomas coppola", 50, 370); textSize(15); text("Pulse flecha para abajo para regresar", 150, 390); } }
  • video explicativo
    //https://youtu.be/LgeUaVKziAQ
github

TP4

En este trabajo teniamos que crear una aplicacion/juego que contenga como minimo 3 clases con un obtejo.En nuestro trabajo seguimos con la tematica de futbol,realizando un juego de patear penales con diferentes clases.
  • codigo
    int pantallaActual; PImage [] Imagenes; void setup() { Imagenes=new PImage[16]; for (int i =0; i < Imagenes.length; i++) { Imagenes[i]=loadImage(i+".jpg"); } pantallaActual=0; size(600, 400); } void draw () { println(devolverpantallaActual()); ActualizarPantalla(pantallaActual); } void keyPressed () { if (keyCode == ENTER ) { println("ENTER"); if ((pantallaActual!=2)&& (pantallaActual!=6)){ Cambiodepantalla(pantallaActual); fill(225); if ((pantallaActual==9)||(pantallaActual==11)|| (pantallaActual==13 )||(pantallaActual==16) ) { pantallaActual=0; Cambiodepantalla (pantallaActual-1); } } } else if (keyCode==UP) { if (pantallaActual== 0) { Cambiodepantalla(19); } } else if (keyCode==DOWN) { if (pantallaActual== 20) { Cambiodepantalla(-1); } } } void mouseClicked() { if (pantallaActual==2) { if ((mouseX >=0 && mouseX <=200) && (mouseY>= 0 && mouseY<=400)) { print("defensiva 1"); Cambiodepantalla(pantallaActual); } else if ((mouseX >=200 && mouseX <=400) && (mouseY>= 0 && mouseY<=400)) { print("equilibrada 2"); pantallaActual=10 ; Cambiodepantalla(pantallaActual); } else { print("ofensiva 3"); pantallaActual=12 ; Cambiodepantalla(pantallaActual); } } if (pantallaActual==6) { print("PANTALLA 6"); if ((mouseX >=150 && mouseX <=200) && (mouseY>= 60 && mouseY<=110)) { print("Izquierda"); Cambiodepantalla(pantallaActual); } else if ((mouseX >=300 && mouseX <=350) && (mouseY>= 60 && mouseY<=110)) { print("Derecha"); Cambiodepantalla(pantallaActual+2); } } //juego penales //MIENTRAS LA TECLA APRETADA SEA ESPACIO if (PotenciaDeTiro <=100) { PotenciaDeTiro ++; }else{ PotenciaDeTiro --; } else { // La tecla espaciadora fue soltada if ( PotenciaDeTiro> 0 && PotenciaDeTiro < 30){ TE LO ATAJA } else{ if (PotenciaDeTiro> 30 && PotenciaDeTiro < 80){ if(keyPressed== ‘derecha’){ MoverPelota(); MoverArquero(); //se mueve para la izquierda o se queda parado ES GOL; }else{ if(keyPressed== ‘izquierda’){ MoverPelota(); MoverArquero(); // el arquero Ataja; }else{ //se queda en el medio MoverPelota(); MoverArquero(); //se queda parado - el arquero Ataja; } } }} } }
  • video explicativo
    //https://youtu.be/-EqfBLK3B64
github

TP5

El trabajo final consistia en crear un juego usando todo lo aprendido en los anteriores trabajos.Nosotros continuamos con la idea de los penales del trabajo anterior ,agregandole sonido,pantalla de inicio,pantalla de creditos y nuevas clases.
  • codigo
    import processing.sound.*; SoundFile musicafondo; Juego juego; void setup () { size(600, 400); juego=new Juego(); musicafondo= new SoundFile(this, "musicafondo.mpeg"); musicafondo.play(); musicafondo .loop(); } void draw() { print(juego.pantallaActual); ActualizarPantalla (juego.pantallaActual); juego.draw(); } void keyPressed () { juego.teclado(); }
  • clases
    class Juego { int pantallaActual; float PotenciaDeTiro; boolean Sentido; boolean patear; int Direcciondetiro; boolean stop; boolean pateopelota; PImage [] Imagenes; Penal penal; Marcador marcador; Juego() { //penal=penal.Penaldefault(); penal=new Penal(); marcador=new Marcador(); Cargadeimagenes(); inicializar(); } void Cargadeimagenes() { Imagenes=new PImage[6]; for (int i =0; i < Imagenes.length; i++) { Imagenes[i]=loadImage(i+".png"); } } void inicializar() { stop = false; PotenciaDeTiro=0; patear=false; pateopelota = false; Sentido=false; } void draw() { if (pantallaActual==0) { background(0); image(juego.Imagenes[4], 100, 0, 400, 400); rectMode(CENTER); fill(0); rect(width/2, height/2, 200, 20); fill(255); textAlign(CENTER, CENTER); text("Pulsa flecha abajo para jugar", width/2, height/2); } if (pantallaActual==1 ) { text("marcador "+juego.marcador.jugador1, 300, 100); if ( (marcador.jugador1 != 3) && (marcador.jugador2 != 3)) { penal.arquero.draw(Imagenes[1]); penal.pelota.draw(Imagenes[3]); penal.pateador.draw(Imagenes[02]); println(patear); Barraespaciadora(); if (patear) { penal.pateador.PatearPenal(); } if (penal.pateador.Ready) { PatearPelota(); } if (pateopelota== true) { // pantallaActual=2; } } else { pantallaActual=4; // pantalla final ganaste } } if (pantallaActual==4) { background(0); image(juego.Imagenes[5], 100, 0, 400, 400); text("Productores: Manuel Garmendia, Tomas Coppola", 300, 300); fill(255); text("Pulsa ENTER para regresar al inicio", 300, 280); } } void PatearPelota() { //barra amarilla if ( PotenciaDeTiro >= 0 && PotenciaDeTiro <= 130 ) { println("postY"+ penal.pelota.Y); println("postX"+ penal.pelota.X); penal.pelota.Moverpelota (PotenciaDeTiro, Direcciondetiro, 1); penal.arquero.movimientoarquero(PotenciaDeTiro, Direcciondetiro, 1); pateopelota=penal.pelota.valorpelota(Direcciondetiro, 1, pateopelota) ; if (Direcciondetiro==3) { if ( pateopelota) { penal.resultado (true); textSize(60); text("Gooooool", 200, 250); juego.marcador.jugador1 = +1; penal.arquero.resetear(); penal.pelota.resetear(); penal.pateador.resetear(); pateopelota=false; patear=false; println("marcador: "+ juego.marcador.jugador1); // pantallaActual=2; textSize(40); text("pulsa ENTER para continuar", 20, 300); } } else if (Direcciondetiro==1||Direcciondetiro==2) { if ( pateopelota) { penal.resultado (false); juego.marcador.jugador1 = +1; penal.arquero.resetear(); penal.pelota.resetear(); penal.pateador.resetear(); pateopelota=false; patear=false; textSize(60); text("Penal atajado", 100, 250); // pantallaActual=2; textSize(40); text("pulsa ENTER para continuar", 20, 300); } } } //barra verde else if (PotenciaDeTiro >= 130 && PotenciaDeTiro<= 370) { penal.pelota.Moverpelota (PotenciaDeTiro, Direcciondetiro, 2); penal.arquero.movimientoarquero(PotenciaDeTiro, Direcciondetiro, 2); pateopelota=penal.pelota.valorpelota(Direcciondetiro, 2, pateopelota) ; if (Direcciondetiro==3) { if ( pateopelota) { penal.resultado (true); textSize(60); text("Gooooool", 200, 250); // pantallaActual=2; juego.marcador.jugador1 = +1; penal.arquero.resetear(); penal.pelota.resetear(); penal.pateador.resetear(); pateopelota=false; patear=false; textSize(40); text("pulsa ENTER para continuar", 20, 300); } } else if (Direcciondetiro==1||Direcciondetiro==2) { if ( pateopelota) { penal.resultado (false); juego.marcador.jugador1 = +1; penal.arquero.resetear(); penal.pelota.resetear(); penal.pateador.resetear(); pateopelota=false; patear=false; textSize(60); text("Penal atajado", 100, 250); // pantallaActual=2; textSize(40); text("pulsa ENTER para continuar", 20, 300); } } } //barra de tiro roja else if (PotenciaDeTiro >= 370 && PotenciaDeTiro<=500) { penal.pelota.Moverpelota (PotenciaDeTiro, Direcciondetiro, 3); penal.arquero.movimientoarquero(PotenciaDeTiro, Direcciondetiro, 3); pateopelota=penal.pelota.valorpelota(Direcciondetiro, 3, pateopelota); if ( pateopelota) { penal.resultado (false); juego.marcador.jugador1 = +1; penal.arquero.resetear(); penal.pelota.resetear(); penal.pateador.resetear(); pateopelota=false; patear=false; textSize(60); text("Erras el penal!!!!", 100, 250); // pantallaActual=2; textSize(40); text("pulsa ENTER para continuar", 20, 300); } } } void Barraespaciadora() { rectMode(CORNER); //Barra Verde fill(0, 255, 2); rect (50, 340, 500, 30); //Barra AmARILLA fill(255, 233, 0); rect (50, 340, 130, 30); //Barra ROJA fill(255, 0, 0); rect (430, 340, 130, 30); fill(0, 0, 255); rect (50, 340, PotenciaDeTiro, 30); if (patear==false) { if (PotenciaDeTiro < 500 && Sentido==false ) { PotenciaDeTiro=PotenciaDeTiro+10; } else { if (PotenciaDeTiro==500) { Sentido=true; } } if (PotenciaDeTiro>0 && Sentido==true) { PotenciaDeTiro=PotenciaDeTiro-10; } else if (PotenciaDeTiro==0) { Sentido=false; } } } void teclado() { if (pantallaActual==1 && (keyCode== DOWN ) ) { pantallaActual=4; } if (pantallaActual==4 && (keyCode== ENTER ) ) { pantallaActual=0; } if (pantallaActual==0 && (keyCode== DOWN ) ) { pantallaActual=1; } if (pantallaActual==1 && (keyCode== ENTER )) { patear=true; } if (pantallaActual==1 && keyCode== LEFT && stop==false) { stop=true; Direcciondetiro=1; penal.pateador.resetear(); penal.arquero.resetear(); penal.pelota.resetear(); pantallaActual=1; patear=false; pateopelota=false; stop = false; } if (pantallaActual==1 && keyCode== UP && stop==false ) { stop=true; Direcciondetiro=2; penal.pateador.resetear(); penal.arquero.resetear(); penal.pelota.resetear(); pantallaActual=1; patear=false; pateopelota=false; stop = false; } if (pantallaActual==1 && keyCode== RIGHT && stop==false) { stop=true; Direcciondetiro=3; penal.pateador.resetear(); penal.arquero.resetear(); penal.pelota.resetear(); pantallaActual=1; patear=false; pateopelota=false; stop = false; } // if (pantallaActual==2 && keyCode== ENTER) { // pantallaActual=3; } } class Penal { Pateador pateador; Arquero arquero; Pelota pelota; Arco arco; boolean resultadoPenal; Penal(Pateador pateadorPenal, Arquero arqueroPenal, Pelota pelotaPenal, Arco arcoPenal, boolean resultadoPenalPenal) { pateador = pateadorPenal; arquero= arqueroPenal; pelota=pelotaPenal; arco= arcoPenal; resultadoPenal = resultadoPenalPenal; } Penal () { Pateador Messi=new Pateador("Messi", "izq", 95); Pelota Adidas=new Pelota ("Adidas", 50, 40 ); Arquero Casillas=new Arquero ("Casillas", 90, 90); Arco Arco= new Arco (1, 115, 50, 370, 130); pateador=Messi; arquero=Casillas; pelota=Adidas; arco=Arco; resultadoPenal=false; } void resultado (boolean resultado) { resultadoPenal= resultado; } } class Pateador { String nombre, piernaHabil; float FuerzaDeTiro; float X; float Y; boolean Ready; Pateador(String nombrePateador, String piernaDelPateador, float fuerzaDelPateador) { nombre = nombrePateador; piernaHabil = piernaDelPateador; FuerzaDeTiro = fuerzaDelPateador; X= 350; Y=200; Ready=false; } void resetear() { X=350; Y=200; Ready=false; } void PatearPenal() { if (X >= 280 && Y >= 150 ) { X= X-10; Y=Y-5; } else { Ready=true; } } void draw(PImage foto) { image(foto, X, Y, 150, 250); // rect(X, Y, 100, 200); } } class Arquero { String Nombre; float Agilidad; float Movilidad; float X; float Y; Arquero(String nombreArquero, float agilidadArquero, float movilidadArquero) { Nombre = nombreArquero; Agilidad = agilidadArquero; Movilidad = movilidadArquero; X=270; Y=120; } void resetear() { X=270; Y=120; } void movimientoarquero (float velocidad, int direccion, int Color) { if (Color==1 || Color==2) { if (direccion==1 ) { if (X>= 180) { X=X-0.1*velocidad; } } if (direccion==2) { if (Y >= 100) { Y=Y-0.1*velocidad; } } if (direccion==3) { if (X >= 180 ) { X=X-0.1*velocidad; } } } } void draw(PImage foto) { image(foto, X, Y, 70, 100); //rect(X, Y, 50, 100); } } class Pelota { String modelo ; float tamano ; float peso; float X; float Y; Pelota(String modeloPelota, float tamanoPelota, float pesoPelota) { modelo=modeloPelota; tamano=tamanoPelota; peso= pesoPelota; X=280; Y=280; } void resetear() { X=280; Y=280; } boolean valorpelota (int direccion, int Color, boolean valor) { if (Color==1 || Color==2) { if (direccion==1 ) { if (X<= 180 && Y>=110) { print(X, Y); valor= true; } } if (direccion==2) { if (Y <= 120) { print(X, Y); valor=true; } } if (direccion==3) { if (X>=400 && Y <=136) { println("X"+X+"Y"+Y); valor=true; } } } else if (Color==3) { if (direccion==1 ) { print(X, Y); if (X<= -10 && Y<= -10) { print(X, Y); valor=true; } } if (direccion==2) { if (Y<= -80) { print(X, Y); valor=true; } } if (direccion==3) { if (X>= 650 && Y>= -200) { print(X, Y); valor=true; } } } return valor ; } void Moverpelota(float velocidad, int direccion, int Color) { if (Color==1 || Color==2) { if (direccion==1 ) { if (X>= 180 && Y>=120) { X=X-0.1*velocidad; Y=Y-0.1*velocidad; } } if (direccion==2) { if (Y >= 120) { Y=Y-0.1*velocidad; } } if (direccion==3) { if (X <= 420 && Y >= 120) { X=X+0.1*velocidad; Y=Y-0.1*velocidad; } } } else if (Color==3) { if (direccion==1 ) { if (X>= -10 && Y>= -100) { X=X-0.1*velocidad; Y=Y-0.1*velocidad; } } if (direccion==2) { if (Y >= -80) { Y=Y-0.1*velocidad; } } if (direccion==3) { if (X <= 650 && Y >= -200) { X=X+0.1*velocidad; Y=Y-0.1*velocidad; } } } } void draw (PImage foto) { image(foto, X, Y, tamano, tamano); // ellipse(X, Y, tamano, tamano); } } class Arco { int Ndearco; float posicionX; float posicionY; float ancho; float alto; Arco(int NdearcoArco, float posicionXArco, float posicionYArco, float dimensionArco, float altodeArco) { Ndearco = NdearcoArco; posicionX = posicionXArco; posicionY = posicionYArco; ancho= dimensionArco; alto= altodeArco; } void draw() { rect(posicionX, posicionY, ancho, alto); } } class Marcador { int jugador1; int jugador2; Marcador() { jugador1=0; jugador2=0; } }
  • video explicativo
    //https://youtu.be/BfRO55R7mR8
github

Tecno web

TP1

La entrega de este trabajo práctico consistia en la publicación de la URL de nuestros sitios web.Mi sitio web lo realice atraves de nottepad,donde hice una biografia sobre Kobe Bryant
neocities

TP2

El segundo y ultimo trabajo de tecno web consiste en realizar una landing page de todos los trabajos realizados en la materia de Tecnologia multimedial,Con librerías de JavaScript y framework a elección. el trabajo debe contener:
  • Título principal.
  • Títulos secundarios.
  • Textos primarios y secundarios.
  • Imágenes con epígrafes.
  • Contenido embebido.
  • Información del autor
inicio