2012-01-09 5 views
-1

파이 게임을 사용하여 발사체가 움직이는 (에어백) 백그라운드에서 궤적을 어떻게 표시합니까? 또한 어떻게 질량 중심을 취할 수 있고 탄도를 변경할 수있는 입력 상자를 추가 할 수 있습니까? 도움을 주셔서 감사합니다파이 게임 물리 시뮬레이션

+0

지금까지 볼 – hershey92

+1

표시 코드 또는이 일어나지 않았다 (bcos 난 그것을 위해 코드에 잘 모릅니다) 중력의 법칙을 다음과 휴식을하지만 난 궤적을 볼 수 없습니다 온다. – misha

답변

1

모든 timestep 목록에 개체의 위치를 ​​저장하십시오. 그런 다음 목록의 첫 번째 항목부터 시작하여 선을 그립니다. 어떻게 생겼는지에 대한 다음 원시 예제를 고려하십시오.

class MyBall(object): 
    ... 
    def update(self, dt): 
     ... 
     self.trajectory.append(self.position) 

    def draw(self, surface): 
     pygame.draw.lines(surface, somecolor, self.trajectory) 
+0

그리기 기능에서 오류가 발생하며 그리기를 한 번 또는 매번 (개별 실행) 호출해야합니까? – hershey92

+0

클래스 입자 : DEF __init __ (자기 (x, y)의 크기) self.x = X = Y self.y로 self.size = 크기 self.colour = (0, 0, 255) 자체 . 두께 = 1 self.speed = 0 self.angle = 0 self.trajectory = [(x, y)] – hershey92

+0

알았어! 고맙습니다 – hershey92