Skip to content

Сделать нормальную обработку клавиш(хотя пока это вроде не особо где-то надо) #7

@jansenin

Description

@jansenin

Нет нет нет, так мы делать не будем. Мы так уже в проекте писали и потом копались с ошибками. Давайте писать красиво.

"Кажется, что могут быть проблемы. Например, у нас были проблемы с игрой, когда мы делали так. Кажется, это было что-то связанное с тем, когда две кнопки нажаты одновременно или что-то такое. Я помню, что исправил это тем, что хранил map нажатых кнопок, и при keyPressEvent просто добавлял, ну а release удалял. Это кстати даже switch не надо делать. Потом просто проверяете, если ли в мапе нужная клавиша."

"

У тебя есть событие buttonPressed, или как там. Как только оно пришло, добавляешь в map эту кнопку. Если пришло button released - удаляешь. В любой момент времени, чтобы проверить, нажата ли кнопка, проверяешь, есть ли она в map.

К слову о времени: 25 (или сколько там тактов в секунду будет) проверять, есть ли кнопка в мапе из пары кнопок? Думаю, переживем как-нибудь))"

Originally posted by @Wind-Eagle in #1 (comment)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions