Почему screen = pygame.display.set_mode () может делать screen.blit ()? - PullRequest
0 голосов
/ 25 февраля 2020

Я видел фрагмент кода, подобный этому:

Screen = pygame.display.set_mode(...)`

Screen.blits(...)

Мой вопрос заключается в том, как мы должны вызывать метод blits с экрана переменной. Это потому что display это класс, а экран становится объектом? Однако, если это правда, то не должны ли мы вместо этого делать screen = pygame.display()?

1 Ответ

1 голос
/ 26 февраля 2020

Глядя на руководство для pygame.display.set_mode(), вы можете видеть, что он возвращает объект типа Surface, поэтому фактически он "создает" новый объект.

The manual для объекта PyGame Surface содержит список функций-членов blit() и blits(). Вот почему правильно сказать Screen.blit(...), как в коде вашего вопроса.

Код pygame.Display представляет имя класса, но оно не используется напрямую, как это.

...