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