나는 lib가 어떻게 작동 하는지를 배우기 위해 pymunk와 pong clone을 만들고있다. 공이 벽에서 튀어 오르게되지만, 패들은 화면의 각면에 하나씩 세그먼트로 정의 된 사각형 안에 머물기를 여전히 거부합니다. K_UP
또는 K_DOWN
키를 누를 경우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)
이 함수를 검출한다. 그렇다면 원하는 속도로 새 벡터를 반환하고이 벡터는 paddle.body.velocity
에 할당됩니다. 문제는 패들이 화면의 상단이나 하단에 도달했을 때 좌표에서 멈추는 대신 각 키를 놓을 때까지 조금 더 위 (또는 아래로)갑니다. 방향. 세그먼트는 외륜에 일종의 저항을 제공하는 것처럼 보이지만 화면에서 절반 정도만 멈출 수 있습니다.
왜 이런 일이 무엇입니까? 주위의 세그먼트에 의해 설정된 경계 내에서만 움직 이도록 패들의 움직임을 어떻게 제한 할 수 있습니까?
당신이 문제에 관련된 나머지 코드를 게시 할 수 :
다음은이 기술을 사용하여 최고에 도달 할 때까지의 속도가 모든 프레임을 설정받을 패들에 대한 기본적인 예는? 예 : 어디 키보드 처리기 등의 결과를 처리 세그먼트를 설정합니다. –
아직하지 않은 경우,이 질문에 대한 링크를 chipmunk forum에 게시하는 것이 좋습니다. –