Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не поворачивать если направление не меняется #2

Open
Preci1 opened this issue Sep 7, 2021 · 0 comments
Assignees

Comments

@Preci1
Copy link

Preci1 commented Sep 7, 2021

turn(direction) {

Сейчас если держать клавишу вверх (или другое направление) постоянно выполняется поворот, вероятно если направление танка такое же как направление поворота - поворот не стоит делать

if(direction === this.direction) { return; }

Проблема в том, что поворот идет всегда если клавиша нажата, даже если быстро нажать и отпустить кнопку - произойдет несколько тиков за это время.

Может быть, если это где то еще пригодится, можно для некоторых клавиш хранить состояние "clicked" (или по другому назвать) и каждый тик, например после всех апдейтов, очищать эти значения.

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

@olegpolyakov olegpolyakov self-assigned this Sep 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants