Я делаю игру на подводной лодке в python, но когда я пытаюсь ее запустить, интерпретатор выдает мне очень странную ошибку: «TypeError: аргумент 1 должен быть pygame.Surface, а не type». Я пытался найти ответ в Интернете, но, похоже, это не совсем обычная ошибка. Я тоже пытался найти ошибку, но мне все показалось хорошо. Вот часть кода, в которой, я думаю, ошибка:
mina = pygame.image.load('mina.png')
class mina():
def __init__(self, x , y):
self.x = x
self.y = y
self.eksplozija = False
def naris(self):
screen.blit(mina, (self.x, self.y))
igralec = podmornica(150, 300, 10)
eksploziv = mina(700, 350)
metki = []
clock = pygame.time.Clock()
def grafika():
clock.tick(60)
screen.blit(ozadje, (0,0))
igralec.naris()
#line, that doesn't work:
eksploziv.naris()
for metek in metki:
metek.naris(screen)
pygame.display.flip()