terça-feira, 9 de setembro de 2014

AULA 09 - BREAKOUT


Para gerar o efeito na bola eu criei uma variável random com uma pequena variação, quando a bola recebe o valor aceleração depois que acerta o padle, eu também estou adicionando a variável efeito(random), então, toda vez que a bola acertar o padle, ela aumenta a velocidade e também recebe uma pequena variação aleatória no seu valor x.
Código:
float bolaX = 10;
float bolaY = 290;
float dX = 5;
float dY = 5;
float aceX = dX*0.01;
float aceY = dY*0.01;
int a = 100;
int b = 100;
boolean vida = true;
float efeito = random(0.01,0.05);

void setup() {
  size(800, 600);
  frameRate(120);
}
void draw () {
  background(0);
 
 
 
  rect(mouseX, 580, 60, 10);
  println(mouseX);
 
  if (vida = true)
  ellipse(bolaX, bolaY, 20, 20);

  bolaX = bolaX + dX;
  bolaY = bolaY + dY;
 
  if (bolaX >= 790 || bolaX <= 0  ) {
    dX = -dX;
    aceX = -aceX-efeito;
    dX += aceX;
  }
 
  if (bolaY >= 580 && bolaX >= mouseX && bolaX <= mouseX+60 || bolaY <= 0) {
    dY = -dY;
    aceY = -aceY;
    dY += aceY;
   
  }
 
  if (dY >= 550)
  vida = false;
 


}


Nenhum comentário:

Postar um comentário