Как я считаю, проблемный код
У меня есть программа, в которой квадраты перемещаются по экрану. Но у меня проблема, хотя side = 30, квадраты очень большие. Где моя ошибка?
public class Ball extends AFigure {
float x, y, vx, vy;
Paint p;
int side;
Ball(int w ,int h){
p = new Paint(Color.BLACK);
p.setStyle(Paint.Style.FILL);
side = 30;
x = (float) (Math.random()*w);
y = (float) (Math.random()*h);
vx = (float)(Math.random() * 8) + 8;
vy = (float)(Math.random() * 8) + 8;
}
@Override
public void draw(Canvas s) {
s.drawRect(x, y, side, side, p);
}
@Override
public void move(int w, int h) {
if (x > w || x < 0) vx *= -1;
if (y > h || y < 0) vy *= -1;
x += vx;
y += vy;
}
}
Весь код -
https://pastebin.com/LUtki8c1