Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать выключение программы python на кнопку esc?

Роман Ученик (88), на голосовании 1 месяц назад
Всем привет! Я делаю игру на Python, но есть один вопрос: как выключать ее с помощью клавиши esc? Просто через нее намного проще это делать
Голосование за лучший ответ
@lex Гуру (2978) 2 месяца назад
Курсы питона в помощь!
www www Искусственный Интеллект (133440) 2 месяца назад
Повесить обработчик на эту кнопочку. Как то же вы нажатия клавиатуры обрабатываете...
Татьяна Просветленный (36390) 2 месяца назад
 import pygame 
from typing import NoReturn

class GameController:
def __init__(self) -> None:
pygame.init()
self.screen = pygame.display.set_mode((800, 600))
self.clock = pygame.time.Clock()
self.running = True

def handle_events(self) -> None:
for event in pygame.event.get():
if event.type == pygame.QUIT or (event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE):
self.running = False

def update(self) -> None:
# Здесь будет логика обновления игры
pass

def render(self) -> None:
# Здесь будет логика отрисовки игры
pygame.display.flip()

def run(self) -> NoReturn:
while self.running:
self.handle_events()
self.update()
self.render()
self.clock.tick(60)
pygame.quit()

if __name__ == "__main__":
game = GameController()
game.run()
Похожие вопросы