Имеется игрок с координатами playerx, playery и цель (то есть те координаты, где кликнули мышкой) targetx, targety
И нужно, чтобы пуля плавно и чётко прошла от игрока к цели.
Вот, что мне удалось своими силами:
angle = math.atan(float((playery - targety)) / (targetx - playerx)) self._dirx = int(round(BULLETSPEED * math.cos(angle))) self._diry = -int(round(BULLETSPEED * math.sin(angle)))
dirx, diry - это направление пули по осям
Естественно, оно “кострубатое”, да к тому же в некоторых “зонах” пуля летит прямо в обратную сторону.
Помогите, кто чем может )