2012-01-09 3 views
-1

Как показать траекторию в фоновом режиме, как снаряды (airbone), используя pygame? Также как я могу добавить поля ввода, которые могут принять центр масс и внести изменения в траекторию? Спасибо за помощьPygame физическое моделирование

+0

до сих пор мяч следует законам гравитации и приходит в состояние покоя, но я не могу видеть траекторию (bcos я не знаю, чтобы закодировать для него) – hershey92

+1

Показать код или этого не произошло. – misha

ответ

1

Каждый тайм-код сохраняет позицию объекта в списке. Затем нарисуйте линии, начиная с первого элемента списка. Рассмотрим следующий пример: как это может выглядеть.

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

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

Я получаю сообщение об ошибке в функции draw, и я вызываю draw draw один или каждый раз (дискретное выполнение). – hershey92

+0

класс частиц: Защиту __init __ (Я, (х, у), размер): self.x = х self.y = у self.size = размер self.colour = (0,0,255) самостоятельно. толщина = 1 self.speed = 0 self.angle = 0 self.trajectory = [(x, y)] – hershey92

+0

получил, получил! Thanx – hershey92