Итак, я делаю игру и получил некоторую помощь от другого поста, чтобы заставить пули лететь к курсору мыши. Первоначальный человек, который показал мне это, объяснил мне это, и у меня есть приблизительное представление о том, что он делает, но я этого не совсем понял. Поэтому я отправляю сюда дальнейшие объяснения.
def Shoot(self):
pos = self.rect.centerx, self.rect.centery
mpos = py.mouse.get_pos()
direction = py.math.Vector2(mpos[0] - pos[0], mpos[1] - pos[1])
direction.scale_to_length(10)
return Bullet(pos[0], pos[1], round(direction[0]), round(direction[1]))
Edit: хорошо, я знаю, что он делает, я просто не знаю, как я это делаю. Я знаю, что это позволяет снарядам лететь в сторону мыши даже по диагоналям, но я не знаю, как это происходит.