Ни одна переменная типа не может быть «заполнена» в Pygame - PullRequest
0 голосов
/ 24 декабря 2018

Я изучаю Pygame и следую этому учебнику.

Кажется, есть проблема:

  • Я определяю в __ init __ aпеременная -> _display_surf = None ...
  • , чтобы сделать эту команду: self._display_surf.fill((0,0,0)) для рендеринга черного фона.

Тем не менее, я получаю эту ошибку:

Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
  File "snake.py", line 86, in <module>
   theApp.on_execute()
  File "snake.py", line 79, in on_execute
   self.on_render()
  File "snake.py", line 49, in on_render
   self._display_surf.fill((0,0,0))
 AttributeError: 'NoneType' object has no attribute 'fill'

Отсюда мой вопрос: какого типа должна объявляться переменная, которую я объявляю?

1 Ответ

0 голосов
/ 24 декабря 2018

self.on_init() в __ init __ делает работу: переменные превращаются в pygame.Surface ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...