Проблема с движением игрока в 3D Java-игре.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблема с движением игрока в 3D Java-игре.

Сообщение Anonymous »

Сейчас я работаю над 3D-игрой на Java. Я хочу, чтобы игрок мог двигаться, щелкая определенное место на местности. Это хорошо работает, когда игрок щелкает один раз, однако, когда игрок щелкает несколько раз, персонаж ускоряется каждый раз, когда он щелкает, пока не достигнет пункта назначения. Я хочу, чтобы этого не происходило, и если игрок нажимает несколько раз, я хочу, чтобы предыдущее движение было отменено и было выполнено новое.
Это код ниже, я знаю это запутанно, но я надеюсь, что решение существует.
private void checkInputs(MousePicker picker){
if (Mouse.isButtonDown(0) && !picker.mouseButton0Clicked) {
currentSpeed = 40;
startX = getPosition().x;
startZ = getPosition().z;
targetX = picker.getCurrentTerrainPoint().x;
targetZ = picker.getCurrentTerrainPoint().z;
Timer timer = new Timer();
int begin = 0;
timer.schedule(new TimerTask() {
int counter = 0;
@Override
public void run() {
if(startX=targetZ){
timer.cancel();
}
currentSpeed = 0;
}
}, begin, (long) currentSpeed);
}
picker.mouseButton0Clicked = Mouse.isButtonDown(0);
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... -java-game
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»