Objetos en breve

Mientras redacto una explicación sencilla aquí estan los códigos de los ejemplos sencillos de como crear una clase:

Objetos 00

En este código no se utilizan objetos realmente pero es usualmente la version 00 de un objeto. Lo primero que hacemos es crear un código básico que cumple un objetivo sencillo pero que conceptualmente es autosuficiente. En este caso una bolita aparece con un color y en un lugar aleatorio de la pantalla.

color elColor; int posX, posY;

void setup(){

  size(500, 500);
  elColor = color(random(255), random(255), 0);
  posX = int(random(500));
  posY = int(random(500));

}

void draw(){

  fill(elColor);

  ellipse(posX,posY,50,50);

}

Objetos01

Ese codigo convertido en una clase. Con algunas mejoras. Bajarlo Δ

//bolita Una; int cuantasBolitas = 20; bolita[] bolitas = new bolita[cuantasBolitas];

PFont fuente;

void setup(){

  size(500,500);
  //Una = new bolita();
  for(int i=0; i < cuantasBolitas; i++){
    bolitas[i] = new bolita();
  }
  fuente = loadFont (“ArialMT-48.vlw”);

}

void draw(){

  background(0);
  //background(random(100), 0, random(255));
  //Una.corre();
  for(int i=0; i < cuantasBolitas; i++){
    bolitas[i].corre();
  }
  fill(255);
  textFont(fuente, 40); 
  text(millis()/1000, 20, 100);

}

void mousePressed(){

  int cual = int(random(cuantasBolitas));
  bolitas[cual].velocidadX = int(random(−2, 2));
  bolitas[cual].velocidadY = int(random(−2, 2));
  println(ruleta(10));

}

int ruleta(int limite) {

  int cual = limite / 2;
  int resultado = int(random(cual)) * 2 - 1;
  return resultado;

}

class bolita{

  // PROPIEDADES DEL OBJETO
  color elColor;
  int posX, posY;
  int velocidadX, velocidadY;

  bolita(){
    elColor = color(random(255), random(255), 0);
    posX = int(random(500));
    posY = int(random(500));
  }

  void corre(){
    fill(elColor);
    ellipse(posX,posY,30,30);

    //velocidadX = int(random(−2, 2));
    //velocidadY = int(random(−2, 2));
    posX = posX + velocidadX;
    posY = posY + velocidadY;
  }

}


Programacion /Poo