我对pygame跑得太快有意见。当我对正方形施力时,它会立刻消失。你知道吗
我试过使用较小的数字,但似乎无法使它稳定运行。你知道吗
screen = pg.display.set_mode((640, 480))
x, y = 200, 200
xvel, yvel = 0, 0
xaccel, yaccel = 0, 0
def update_rect():
global x, y, xvel, yvel, xaccel, yaccel
x += xvel
y += yvel
xvel += xaccel
yvel += yaccel
xaccel, yaccel = 0, 0
def apply_force(fx, fy):
global xaccel, yaccel
xaccel += fx
yaccel += fy
while True:
screen.fill((0, 0, 0))
pg.draw.rect(screen, (255, 255, 255), (x, y, 40, 40), 0)
pg.display.update()
update_rect()
apply_force(0, 0.1)
handle_keys()
我的预期结果是矩形会慢慢地从屏幕上掉下来,但它会立即消失。你知道吗
你应该用时钟来减慢while循环。为此,您可以轻松地创建
pygame.time.Clock
实例,并在while循环中使用tick(FPS)
方法。Tick方法将一个值作为您想要的FPS。你知道吗相关问题 更多 >
编程相关推荐