【发布时间】:2020-01-18 10:21:30
【问题描述】:
我有两个块,一个由用户控制。当我移动我的街区时,我希望另一个街区跟随我。我试着做这样的事情
def follow():
distance = math.hypot(abs(m.x - p.x), abs(m.y - p.y))
angle_radians = math.atan2(abs(m.y - p.y), abs(m.x - p.x))
if distance != 0:
p.y += math.sin(angle_radians)
p.x += math.cos(angle_radians)
但是,块最终向与我完全相反的方向移动。任何帮助将不胜感激。
【问题讨论】:
-
如果它向相反方向移动,那么可能将
+=更改为-= -
试过了,但也没有用
-
然后使用
print()查看变量中的值 - 这有助于查看问题。 -
如果我从
atan2()中删除abs(),代码对我有用