Top.Mail.Ru
Ответы

Что тут происходит?

123456789101112131415161718
  public void update() {
        point.setX(point.getX() + speed.getX());
        point.setY(point.getY() + speed.getY());
 
        if (inertion > 0) {
            inertion--;
            if (Math.abs(speed.getX()) > Math.abs(delta.getX())) {
                speed.setX(speed.getX() - delta.getX());
            } else {
                speed.setX(0);
            }
            if (Math.abs(speed.getY()) > Math.abs(delta.getY())) {
                speed.setY(speed.getY() - delta.getY());
            } else {
                speed.setY(0);
            }
        }
    }
По дате
По рейтингу
Аватар пользователя
Мудрец

Точка двигается с какой-то скоростью, но постепенно тормозит и останавливается, пока не кончится инерция.
Типа как шайба по льду: сначала быстро, потом медленнее, потом встала.

иф елс иф елс иф елс