我使用此代码的目标是使用 pygame 演示一个落在 pymunk 中的矩形。
import pymunk
import pygame
pygame.init()
screen = pygame.display.set_mode((1280, 720))
space = pymunk.Space()
space.gravity = (0, -1000)
mass = 1
chassis_shape = pymunk.Poly.create_box(None, size=(100, 100))
chassis_moment = pymunk.moment_for_poly(mass, chassis_shape.get_vertices())
chassis = pymunk.Body(mass, chassis_moment)
chassis_shape.body = chassis
chassis.position = 250, 100
space.add(chassis_shape, chassis)
def draw_poly(shape):
pygame.draw.polygon(screen, [255, 255, 255], shape.get_vertices())
while True:
screen.fill([0, 0, 0])
draw_poly(chassis_shape)
print(chassis_shape.get_vertices(), chassis.position)
space.step(0.02)
pygame.display.update()
当我运行这个程序时,身体对象移动得很好,但是形状的顶点保持静止。我将如何修改它以使显示窗口完全移动对象?其他问题已经遗漏了诸如 pymunk 步骤之类的内容,或者在其他方面无关紧要。