Просто потому, что я думаю, что это выглядит лучше и читабельнее. Это, наверное, просто плохая моя привычка, хотя ооочень .....

исал следующую простую программу, которая должна распечатывать все события, обнаруженныеpygame.event.get().

import pygame, sys
from pygame.locals import *

display = pygame.display.set_mode((300, 300))
pygame.init()

while True:
    for event in pygame.event.get():
        print(event)
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

Но когда я запускаю это, у меня появляются только события мыши и события KEYDOWN и KEYUP, когда я дважды нажимаю на caps-lock, когда они печатаются в терминале. Когда я использую любые другие ключи, они печатают только на терминал, как если бы я писал в окне терминала.

<Event(4-MouseMotion {'pos': (102, 15), 'buttons': (0, 0, 0),
 'rel': (-197, -284)})>
<Event(2-KeyDown {'unicode': '', 'scancode': 0, 'key': 301, 'm
 od': 8192})>
<Event(3-KeyUp {'key': 301, 'scancode': 0, 'mod': 0})>
wasd

Я использую Mac OSX 10.12.1, python 3.5.2 и pygame 1.9.4.dev0.

Я предполагаю, что упускаю что-то прямое, но я не нашел ничего подобного в Интернете. Любая помощь приветствуется.

Ответы на вопрос(3)

Ваш ответ на вопрос