PROYECTO FINAL DRINKDUINO

miércoles, 12 de abril de 2017

EJERCICIO PROCESSING 2

Con el bloque de "Objects" y un poco de otros bloques de nivel "beginner", he creado un programa con dos objetos que si clickamos sobre el botón izquierdo del ratón captura la pantalla y cambia el color de fondo. Cada uno de los objetos se mueve de forma diferente.
Código fuente y enlace para descargar:



Car myCar1;
Car myCar2;
float a, b, c;

void setup() {
size (1000,1000);
myCar1 = new Car(color(255,0,0),250,0,2);
myCar2 = new Car(color(0,255,0),200,1,1);
}

void draw () {
 background (a,b,c);
 if (mousePressed){
  a = random (0,255);
  b = random (0,255);
  c = random (0,255);
 }
 myCar1.drive1();
 myCar1.display1();
 myCar2.display2();
 myCar2.drive2();  

 if (mousePressed){
   saveFrame ( "line#####.png");
 }
}


class Car {
 color c;
 float xpos;
 float ypos;
 float xspeed;

  Car(color tempC, float tempXpos, float tempYpos, float tempXspeed){ 
    xpos = tempXpos;
    c = tempC;
    ypos = tempYpos;
    xspeed = tempXspeed;
  }


void drive1(){
  stroke (0);
  fill (c);
  rectMode (CENTER);
  
  rect(mouseX, mouseY,150,100); 
  
}

void display1(){
  xpos = mouseX;
  ypos = mouseY;
}
void drive2(){
 xpos = xpos + 5 * xspeed;
  ypos = 500;
  
  if (xpos > width){
    xpos = 0;
 }
}
void display2(){
stroke (0);
fill(c);
ellipseMode (CENTER);
ellipse(xpos,ypos,100,100);
}
}



No hay comentarios:

Publicar un comentario