Создал экземпляр класса и импортировал его, и когда передаю ему значение, возникает ошибка "NameError: name 'screen' is not defined" , когда пытаюсь передать объект в функцию класса.
self.ship = Ship(screen). Почему он его не видит?
import sys,pygame
from set import Settings
from ship import Ship
class Aliens:
def __init__(self):
pygame.init()
self.settings = Settings()
self.screen = pygame.display.set_mode((self.settings.w, self.settings.h))
pygame.display.set_caption('asdsad')
self.ship = Ship(screen)
def run(self):
while True:
for event in pygame.event.get():
print(event)
if event.type == pygame.QUIT:
sys.exit()
self.screen.fill(self.settings.bg_color)
self.ship.blitme()
pygame.display.flip()
if __name__ == '__main__':
ai = Aliens()
ai.run()