pygame - 根据事件重新绘制一个圆圈

时间:2014-01-25 13:11:57

标签: pygame python-3.3

我正在尝试根据事件(掷骰子)进行圆圈移动。基本上,如果骰子滚动1,则计数器向上移动1等。

然而,当它离开那里的旧柜台时,我无法让柜台正确移动。我已经尝试通过骰子卷取掉55像素的时间来重新绘制一个白色版本的计数器,使它看起来像它已经消失了。但它似乎没有用。这是一段代码:

while True:

    screen.blit(moveCounter, [665, 70])            
    counter1 = pygame.draw.circle(screen, white, circle_pos, 15, 0)
    counter1 = pygame.draw.circle(screen, red, circle_pos2, 15, 0)

    pygame.display.update()

    for event in pygame.event.get():
        if event.type==pygame.KEYDOWN and event.key==pygame.K_SPACE:

            diceRoll = random.randint(1,5)
            diceAlert = font.render("You rolled a: "+str(diceRoll), True, red)
            moveCounter = font.render("Please click 1 or 2 to select the counter", True, red)

        if event.type==pygame.KEYDOWN and event.key==pygame.K_1:

            if diceRoll == 1:
                cover = int(0)
            if diceRoll in (2,3):
                cover = int(2)
            if diceRoll == 4:
                cover = int(3)
            circle_pos = (250, 580-(cover*55))

1 个答案:

答案 0 :(得分:2)

您可以使用背景色screen.fill()来删除屏幕上已有的所有内容;请参阅introductory documentation