You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Сейчас если держать клавишу вверх (или другое направление) постоянно выполняется поворот, вероятно если направление танка такое же как направление поворота - поворот не стоит делать
if(direction === this.direction) { return; }
Проблема в том, что поворот идет всегда если клавиша нажата, даже если быстро нажать и отпустить кнопку - произойдет несколько тиков за это время.
Может быть, если это где то еще пригодится, можно для некоторых клавиш хранить состояние "clicked" (или по другому назвать) и каждый тик, например после всех апдейтов, очищать эти значения.
Что касается самого процесса поворота, то может быть получится не смотреть куда поворот и из какого положения, а просто по факту поворота смотреть насколько далеко центр танка от центра ячейки и передвигать его в центр, если он достаточно близко. Но для этого надо обязательно решить проблему обработки поворота каждый тик при нажатой клавише, ибо танк скорее всего будет телепортами передвигаться, если сдвигать его в центр ячейки каждый тик
The text was updated successfully, but these errors were encountered:
battlecity/src/tank.js
Line 26 in bf17ce1
Сейчас если держать клавишу вверх (или другое направление) постоянно выполняется поворот, вероятно если направление танка такое же как направление поворота - поворот не стоит делать
if(direction === this.direction) { return; }
Проблема в том, что поворот идет всегда если клавиша нажата, даже если быстро нажать и отпустить кнопку - произойдет несколько тиков за это время.
Может быть, если это где то еще пригодится, можно для некоторых клавиш хранить состояние "clicked" (или по другому назвать) и каждый тик, например после всех апдейтов, очищать эти значения.
Что касается самого процесса поворота, то может быть получится не смотреть куда поворот и из какого положения, а просто по факту поворота смотреть насколько далеко центр танка от центра ячейки и передвигать его в центр, если он достаточно близко. Но для этого надо обязательно решить проблему обработки поворота каждый тик при нажатой клавише, ибо танк скорее всего будет телепортами передвигаться, если сдвигать его в центр ячейки каждый тик
The text was updated successfully, but these errors were encountered: