У класса есть метод с управление, на кнопки с клавиатуры все работает корректно, но с кнопками мыши проблемы. В консоль не при каждом клике выводится attack. Через pg.mouse.get_pressed() результат тот же. controls вызывается в update, возможно проблема в этом
def controls(self):
bt = pg.key.get_pressed()
if bt[pg.K_SPACE] and self.on_ground:
self.jump()
elif bt[pg.K_d]:
self.walk("right")
elif bt[pg.K_a]:
self.walk('left')
elif bt[pg.K_w]:
self.jerk()
else:
self.animation("base")
for event in pg.event.get():
if event.type == pg.MOUSEBUTTONDOWN:
print("attack")
self.attack()