【发布时间】:2013-06-27 00:41:05
【问题描述】:
我正在帮助我的朋友玩一个 pygame,但我们被卡住了
因此正试图获得弹丸的方向,但我们无法找到方法
例如:
[1,1] 将走向 SE
[1,-1] 将向东北方向移动
[-1,-1] 将向西北方向移动
并且 [-1,1] 将变为 SW
我们需要某种方程,将玩家 pos 和鼠标 pos 找出射弹需要去的方向
这里是我们插入向量的地方:
def update(self):
self.rect.x += self.vector[0]
self.rect.y += self.vector[1]
然后我们在 rects coords 处对射弹进行 blitting
【问题讨论】:
-
这个等式背后的规则是什么?玩家是否朝从玩家到鼠标光标的矢量方向射击?还是从屏幕中心到鼠标光标?或者是其他东西?她是否仅限于 8 个罗盘方向,还是可以在两者之间的任意角度射击?
-
玩家可以从任何方向射击说玩家在玩家前面点击箭头将直接向前如果玩家在角色后面点击箭头将返回单词所以给定鼠标位置和我们需要找到箭头需要去哪个方向的玩家位置
标签: python vector pygame direction