Pymunk 创建路径

Pymunk creating a trail

我想为我创建的每个球创建轨迹,但我想不出有什么可以帮助我做到这一点

def create_balls(space,x,y):
body = pymunk.Body()
body.position = (x,y)
shape = pymunk.Circle(body, 10)
shape.density = 1       
shape.elasticity = 1
space.add(body, shape)

return shape
def draw_balls(balls):
 for ball in balls:
    pos_x = int(ball.body.position.x)
    pos_y = int(ball.body.position.y)
    pygame.draw.circle(display,(red,green,blue),(pos_x,pos_y),10)

您需要跟踪球的旧位置。因此,例如,每 1 秒将球的位置添加到列表中(如果列表太长,比方说超过 10,则删除第一项)。然后你在列表中的每个位置画一个球。

或者,您可以将球拉到您永远不会清除的表面。 (然后blit那个surface到screen surface)然后每个球的轨迹会永远留下来。