Python. Обработка нажатия клавиши. Каждый раз, когда пользователь нажимает клавишу, это нажатие регистрируется в Pygame как событие. Каждое событие идентифицируется методом pygame.event.get(), поэтому в функции check_events() необходимо указать, какие события должны отслеживаться. Каждое нажатие клавиши регистрируется как событие KEYDOWN. При обнаружении события KEYDOWN необходимо проверить, была ли нажата клавиша, инициирующая некоторое игровое событие. Например, при нажатии клавиши → значение rect.centerx корабля увеличивается для перемещения корабля вправо: Функции check_events() передается параметр ship, потому что корабль должен двигаться вправо при нажатии клавиши →. Внутри check_events() в цикл событий добавляется блок elif для выполнения кода при обнаружении события KEYDOWN (8). Чтобы проверить, является ли нажатая клавиша клавишей → (pygame.K_RIGHT), мы читаем атрибут event.key (9). Если нажата клавиша →, корабль перемещается вправо, для чего значение ship.rect.centerx увеличи
День 149. Обработка нажатия клавиши. Непрерывное перемещение.
30 декабря 202430 дек 2024
1
2 мин