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