lunes, 3 de abril de 2017

Objets y Color

Programa basado en la programación orientada a objetos usando también conocimientos adquiridos del tutorial de color. Este programa genera un coche en cada instante en el punto donde colocas el ratón.


Mi código fuente es:

Car Coche; //Creamos un nuevo objeto


void setup() {
  size(500,500);
  //Nuestro nuevo objeto es del tipo Car(color(int,int,int),float,float,float)
  Coche = new Car(color(255,0,0),0,100,2); 
 
void draw() {
  background(255);
  
  //Mandamos el objeto coche a nuestra función constantemente (loop)
  Coche.display();
}

//Creamos la clase y definimos 4 nuevas variables propias de la clase coche
class Car { 
  color c;
  float xpos;
  float ypos;
  float xspeed;


  //Los tutoriales se refieren a esta parte de la clase como constructor.
  //Aquí definimos que nuestro coche va a ser del tipo Car(color(),float,float,float)
  Car(color tempC, float tempXpos, float tempYpos, float tempXspeed) { 
    c = tempC;
    xpos = tempXpos;
    ypos = tempYpos;
    xspeed = tempXspeed;
  }


  void display() {
    noStroke();
    fill(c);
    rectMode(CENTER);
    rect(mouseX,mouseY,200,75);
    noStroke();
    rectMode(CENTER);
    rect(mouseX,mouseY-62,100,50);
    ellipseMode(CENTER);
    fill(0,0,255);
    ellipse(mouseX-50,mouseY+37.5,40,40);
    ellipseMode(CENTER);
    fill(0,0,255);
    ellipse(mouseX+50,mouseY+37.5,40,40); 
  }

}