pygame中对象的时间安排而不会暂停所有内容

时间:2017-06-11 11:31:52

标签: python time pygame

我是编码和python的初学者,我正在尝试创建一个简单的游戏,其中一个移动一个正方形,以防止来自显示器边缘的其他小方块击中较大的方块(&# 34;角色")。这是代码的一部分:

def figure(x,y):
pygame.draw.rect(gameDisplay, black, (x,y,50,50))


notExit = True

def game_loop(x,x_change,y,y_change):
    while(notExit):
         for event in pygame.event.get():
             if event.type == pygame.QUIT:
                quit()
             if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                     x_change = -5
                if event.key == pygame.K_RIGHT:
                     x_change = 5
                if event.key == pygame.K_UP:
                     y_change = -5
                if event.key == pygame.K_DOWN:
                     y_change = 5

            if event.type == pygame. KEYUP:
               x_change = 0
               y_change = 0

       gameDisplay.fill(white)

    x = x + x_change
    y = y + y_change

    figure(x,y)

    if x < 0 or y < 0 or x > 750 or y > 550:
        crash()

    pygame.display.update()
    clock.tick(60)
    game_loop(x,x_change,y,y_change)

基本问题是: 如何在一段时间后让其他方块进入显示器而不会暂停整个游戏?如果我使用time.sleep()函数,则整个游戏暂停,玩家无法移动角色。我可以使用另一种功能吗?谢谢!

0 个答案:

没有答案