¿Cuanto te ha gustado?

miércoles, 17 de mayo de 2017

Ejercicio 2 Processing

En este ejercicio mi primera opción fue realizar una pantalla de el juego de árcade  "Pang", donde uso un robot como el muñeco y se mueve con el raton, y hay unas bolas con movimiento libre.
Lo que quería realizar era que el robot lanzase verticalmente cuerdas que duraran mas o menos 2 segundos y que al tocar la bola las partiera en dos, y que si una bola tocaba al robot aparecieran unas letras en medio de la pantalla que pusiera "TRY AGAIN". No lo e acabado por falta de tiempo y porque aun no tenia los conocimientos suficientes para poder realizar todo lo que tenía en mente.



Descargar.







Código fuente:
PVector location;
PVector velocity;
PVector gravity;
void setup() {
  size(640,360);
  location = new PVector(100,100);
  velocity = new PVector(1.5,2.1);
  gravity = new PVector(0,0.2);
}
void draw() {
  background(0);

  location.add(velocity);

  velocity.add(gravity);
  if ((location.x > width) || (location.x < 0)) {
    velocity.x = velocity.x * -1;
  }
  if (location.y > height) {
    velocity.y = velocity.y * -0.95;
    location.y = height;
  }
  fill(3, 380, 20);
rect(mouseX + 20, mouseY + 0, 38, 30); // cabeza
rect(mouseX + 14, mouseY + 32, 50, 50); // cuerpo
rect(mouseX + 0, mouseY + 32, 12, 37); // brazo izquierdo
rect(mouseX + 66,mouseY + 32, 12, 37); // brazo derecho
rect(mouseX + 22,mouseY + 84, 16, 50); // pierna izquierda
rect(mouseX + 40,mouseY + 84, 16, 50); // pierna derecha
fill(222, 22, 49);
ellipse(mouseX +30,mouseY + 12, 12, 12); // ojo izquierdo
ellipse(mouseX +47,mouseY +12, 12, 12); // ojo derecho
  stroke(255);
  strokeWeight(2);
  fill(127);
  ellipse(location.x,location.y,48,48);
}