我最近开始使用PySFML,这是我第一次使用多媒体编程。
我试图让一个物体从A点移动到B点,B是我点击时鼠标的位置和同一时刻A物体的位置。我同意,没什么难的。 这是我的代码:
def moveToward(self, point):
start = self.circle.position
end = sf.Vector2(point.x, point.y)
direction = sf.Vector2(end.x - start.x, end.y - start.y)
lengthDir = math.sqrt(math.pow(direction.x, 2) + math.pow(direction.y, 2))
dirNorm = sf.Vector2(direction.x / lengthDir, direction.y / lengthDir)
self.dir = dirNorm
但是,这不起作用。当我点击时,对象移动到一个不完全相反的点,但定义不是我点击的点。
我做错了什么?