为什么python会跳过这些代码行?

为什么python会跳过这些代码行?,python,pygame,Python,Pygame,我试图画一些pygame圆圈并显示它们,当用户点击一个键时,它会更新这些计数器的位置。当用户点击该键时,它将在屏幕上的新位置画一个圆圈,但不会显示第一个图像。因此,它应该显示一个圆,当他们按下一个键时,它会改变圆的位置。它没有画出起始圆 第一个圆圈(不显示): 输入关键点后绘制的圆圈: while game: for event in pygame.event.get(): pygame.event.get() #Counter 1 movement

我试图画一些pygame圆圈并显示它们,当用户点击一个键时,它会更新这些计数器的位置。当用户点击该键时,它将在屏幕上的新位置画一个圆圈,但不会显示第一个图像。因此,它应该显示一个圆,当他们按下一个键时,它会改变圆的位置。它没有画出起始圆

第一个圆圈(不显示):

输入关键点后绘制的圆圈:

while game:
    for event in pygame.event.get():
        pygame.event.get()

        #Counter 1 movement
        if event.type == pygame.KEYDOWN and event.key == pygame.K_a:
            diceRoll = random.randint(1, 4)

            window.fill(grey)
            grid()

            count1 = pygame.draw.circle(window, (black),(150, countY - 72 * diceRoll), 25, 0)

按下某个键时,背景表面将填充灰色:

if event.type == pygame.KEYDOWN and event.key == pygame.K_a:
    diceRoll = random.randint(1, 4)

    window.fill(grey) # <--- fills the entire surface with a solid color!

也许你需要包含更多的代码。
if event.type == pygame.KEYDOWN and event.key == pygame.K_a:
    diceRoll = random.randint(1, 4)

    window.fill(grey) # <--- fills the entire surface with a solid color!
circles = []
countY = 750
circles.append((pygame.color.Color('black'), (150, countY), 25, 0))
circles.append((pygame.color.Color('black'), (250, countY), 25, 0))
circles.append((pygame.color.Color('white'), (450, countY), 25, 0))
circles.append((pygame.color.Color('white'), (550, countY), 25, 0))

while game:
    window.fill(grey)
    for event in pygame.event.get():
        # pygame.event.get() don't call pygame.event.get() twice

        if event.type == pygame.KEYDOWN and event.key == pygame.K_a:
            diceRoll = random.randint(1, 4)
            circles.append((pygame.color.Color('black'), (150, countY - 72 * diceRoll), 25, 0))

    for (color, pos, rad, w) in circles:
        pygame.draw.circle(window, color, pos, rad, w)
    pygame.display.flip()