Здравствуйте. Моя проблема в том, что игрок движется очень "странно". Игрок - это просто изображение, которое управляется с помощью KeyAdapter
, но управление очень лаганное, и плюс к этому невозможно управлять им нажимая обе клавиши одновременно: допустим, если я нажму вверх и вправо, то он пойдёт или вверх или вправо.
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;
}
}
Устанавливает скорость объекта. Скопипастил из своего проекта, так что все проверено и работает.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Если в проекте подключить jQuery 32
Доброго времени сутокМоя проблема состоит в том, что не срабатывает повторно событие click
Как скрыть блок информации при клике на другой блок, который должен отобразиться в этом окне? Блоков несколько и нет желания прописывать,...
Есть два примераПочему в первом примере показует 3 блока, в то время как во втором примере показует один?