@Web__Nikita03

Почему квадраты отрисовавуются не того размера?

Как я считаю, проблемный код
У меня есть программа, в которой квадраты перемещаются по экрану. Но у меня проблема, хотя 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
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Web__Nikita03 Автор вопроса
Я разобрался в проблеме. Ответ здесь https://medium.com/better-programming/learn-all-an...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы