Движение игрока в JAVA

181
16 декабря 2017, 06:19

Здравствуйте. Моя проблема в том, что игрок движется очень "странно". Игрок - это просто изображение, которое управляется с помощью KeyAdapter, но управление очень лаганное, и плюс к этому невозможно управлять им нажимая обе клавиши одновременно: допустим, если я нажму вверх и вправо, то он пойдёт или вверх или вправо.

Answer 1
    float velx = 0, vely = 0, MaxSpeed = 100f;
    //место массива directions поставь проверку на нажатие кнопок
    boolean keyUp = directions[0];
    boolean keyDown = directions[1];
    boolean keyLeft = directions[2];
    boolean keyRight = directions[3];
        if (keyUp) {
            velx += MaxSpeed / 10f;
            if (velx > MaxSpeed) velx = MaxSpeed;
        }
        if (keyDown) {
            velx -= MaxSpeed / 10f;
            if (velx < -MaxSpeed) velx = -MaxSpeed;
        }
        if (!keyUp && !keyDown) {
            if (velx > (MaxSpeed / 20.0f)) {
                velx -= (MaxSpeed / 20.0f);
            } else if (velx < -(MaxSpeed / 20.0f)) {
                velx += (MaxSpeed / 20.0f);
            } else {
                velx = 0.0f;
            }
        }
        if (keyRight) {
            vely += MaxSpeed / 10f;
            if (vely > MaxSpeed) vely = MaxSpeed;
        }
        if (keyLeft) {
            vely -= MaxSpeed / 10f;
            if (vely < -MaxSpeed) vely = -MaxSpeed;
        }
        if (!keyRight && !keyLeft) {
            if (vely > (MaxSpeed / 20.0f)) {
                vely -= (MaxSpeed / 20.0f);
            } else if (vely < -(MaxSpeed / 20.0f)) {
                vely += (MaxSpeed / 20.0f);
            } else {
                vely = 0.0f;
            }
         }

Устанавливает скорость объекта. Скопипастил из своего проекта, так что все проверено и работает.

READ ALSO
jQuery 3 + jQuery-UI + Bootstrap 3 = ломается кнопка закрытия

jQuery 3 + jQuery-UI + Bootstrap 3 = ломается кнопка закрытия

Если в проекте подключить jQuery 32

194
Событие click и scroll не отрабатывают

Событие click и scroll не отрабатывают

Доброго времени сутокМоя проблема состоит в том, что не срабатывает повторно событие click

216
Сменить блоки информации по клику

Сменить блоки информации по клику

Как скрыть блок информации при клике на другой блок, который должен отобразиться в этом окне? Блоков несколько и нет желания прописывать,...

243
&lt;div&gt;&lt;/div&gt; и &lt;div/&gt; в чем разница?

<div></div> и <div/> в чем разница?

Есть два примераПочему в первом примере показует 3 блока, в то время как во втором примере показует один?

358