我正在与pymunk一个傍克隆为了学习如何的lib作品。我把球从墙上正确地弹起,但桨仍然拒绝留在由线段定义的矩形内,屏幕的每一侧都有一个。pymunk - 如何限制移动?
def handle_input(self):
keys = pygame.key.get_pressed()
if keys[K_UP]: return Vec2d(0, 200)
elif keys[K_DOWN]: return Vec2d(0, -200)
else: return Vec2d(0, 0)
该函数检测被压K_UP
或K_DOWN
密钥。如果是这样,它将返回一个具有所需速度的新矢量,然后将其分配到paddle.body.velocity
。问题是,当桨叶达到的,而不是暂停对这些坐标在屏幕的顶部或底部,它进入一点点进一步向上(或向下),直到相应的键被释放,在该点它慢慢在相反的返回方向。该部分似乎对桨提供了某种阻力,但只能在屏幕中途停下。
这究竟是为什么? 我怎样才能限制桨的运动,使其只能通过周围段建立的范围内移动?
您可以发布,是有关该问题的代码的其他人呢?例如。在那里你设置段,你在哪里处理键盘处理器的结果等。 – 2014-11-21 10:53:54
如果你还没有这样做,可能值得在chipmunk论坛上发布这个问题的链接。 – 2014-11-21 15:59:22