quarta-feira, 7 de maio de 2014

Colisão com círculos

A tarefa da aula foi criar diversos círculos com centros em pontos aleatórios 
da tela e mudar suas cores caso o mouse se encontre sobre os mesmos


void setup(){
  size(500,500);
}

void draw(){
  background(255);

  criaBola(250,250,30);
  criaBola(120,400,60);
  criaBola(20,40,100);
  criaBola(300,50,10);
  criaBola(370,350,77);

}

void criaBola(int posX, int posY, int raio){
  if(distanciaPP(posX,posY,mouseX,mouseY) <= raio)
    fill(0);
  else
    fill(255);
    
  ellipse(posX, posY, 2*raio, 2*raio);  
}

float distanciaPP(int x1, int y1,int x2, int y2){
  return(sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));
}

Nenhum comentário:

Postar um comentário