ошибка типа: снаряд не принимает аргументов pygame - PullRequest
0 голосов
/ 01 апреля 2020

снаряд класса (объект): def int (self, x, y, радиус, круг, цвет, облицовка): self.x = x self.y = y self.radius = радиус self. color = color self.vel = 8 * лицевая сторона, играющая вничью (победа, self):

    pygame.draw.circle(win,self.color,(self.x ,self.y),self.radius)

. , , , , для маркера в маркерах: если bullet.x <500 и bullet.x> 0: bullet.x + = bullet.vel else: bullets.pop (bullets.index (bullet)) keys = pygame.key.get_pressed () if keys [pygame.K_SPACE]: если man.left: сталкиваются = 1, иначе: сталкиваются = 1, если len (маркеры) <5: bullets.append (снаряд (круглый (man.x + man.width // 2)), круглый (man .y + man.height // 2), 6, (0,0,0), облицовка)) </p>

1 Ответ

1 голос
/ 01 апреля 2020

Похоже, вы неправильно написали свой конструктор. Вместо def __int__(self,x,y,radius,circle,color,facing): это должно быть def __init__(self,x,y,radius,circle,color,facing):.

Поскольку он не может найти ваш __init__, вместо этого он использует значение по умолчанию, которое не принимает аргументы.

...