Нет нет нет, так мы делать не будем. Мы так уже в проекте писали и потом копались с ошибками. Давайте писать красиво.
"Кажется, что могут быть проблемы. Например, у нас были проблемы с игрой, когда мы делали так. Кажется, это было что-то связанное с тем, когда две кнопки нажаты одновременно или что-то такое. Я помню, что исправил это тем, что хранил map нажатых кнопок, и при keyPressEvent просто добавлял, ну а release удалял. Это кстати даже switch не надо делать. Потом просто проверяете, если ли в мапе нужная клавиша."
"
У тебя есть событие buttonPressed, или как там. Как только оно пришло, добавляешь в map эту кнопку. Если пришло button released - удаляешь. В любой момент времени, чтобы проверить, нажата ли кнопка, проверяешь, есть ли она в map.
К слову о времени: 25 (или сколько там тактов в секунду будет) проверять, есть ли кнопка в мапе из пары кнопок? Думаю, переживем как-нибудь))"
Originally posted by @Wind-Eagle in #1 (comment)
Нет нет нет, так мы делать не будем. Мы так уже в проекте писали и потом копались с ошибками. Давайте писать красиво.
"Кажется, что могут быть проблемы. Например, у нас были проблемы с игрой, когда мы делали так. Кажется, это было что-то связанное с тем, когда две кнопки нажаты одновременно или что-то такое. Я помню, что исправил это тем, что хранил map нажатых кнопок, и при keyPressEvent просто добавлял, ну а release удалял. Это кстати даже switch не надо делать. Потом просто проверяете, если ли в мапе нужная клавиша."
"
У тебя есть событие buttonPressed, или как там. Как только оно пришло, добавляешь в map эту кнопку. Если пришло button released - удаляешь. В любой момент времени, чтобы проверить, нажата ли кнопка, проверяешь, есть ли она в map.
К слову о времени: 25 (или сколько там тактов в секунду будет) проверять, есть ли кнопка в мапе из пары кнопок? Думаю, переживем как-нибудь))"
Originally posted by @Wind-Eagle in #1 (comment)