我正在與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