Pygame帮助;mouse.get_pos()

4 投票
1 回答
788 浏览
提问于 2025-04-17 22:03

我在用pygame测试一些东西。为什么这个代码会不断更新我的光标位置呢?

while 1:
    pos = pygame.mouse.get_pos()
    screen.fill(black)
    screen.blit(ball,pos)
    pygame.display.flip()
    print pos
    if pygame.event.get(27):
        a = "exit"

而这个代码却不会呢?

while 1:
    pos = pygame.mouse.get_pos()
    screen.fill(black)
    screen.blit(ball,pos)
    pygame.display.flip()
    print pos
    if pygame.event.get():
        a = "exit"

1 个回答

2

这和你写的 pygame.event.get() 这个代码有关。

while 1:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            a = "exit"
    pos = pygame.mouse.get_pos()
    screen.fill(black)
    screen.blit(ball,pos)
    pygame.display.flip()
    print(pos)
    #here you should also include a pygame.time.Clock().tick(60) to set the FPS

撰写回答