Pygame显示10x10网格的不同颜色方块为黑色

时间:2017-05-23 23:33:10

标签: python pygame

我需要帮助我正在做的pygame项目。现在它只是显示一个10x10不同颜色的正方形网格,但它只显示黑色。它没有给我任何错误信息。

这是我的代码,有人可以告诉我我做错了吗?

abc <- jsonlite::fromJSON('{"abc":
{
    "123":[45600],
    "378":[78689],
    "343":[23456]
    }
}')


abc <- data.frame(ds = names(abc[[1]]), 
                  y = unlist(abc[[1]]), stringsAsFactors = FALSE)

abc
#>      ds     y
#> 123 123 45600
#> 378 378 78689
#> 343 343 23456

1 个答案:

答案 0 :(得分:1)

你的整个程序都停留在第一个while循环中,因为它无法突破。如你所见:

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.display.quit()
            sys.exit()

离开的唯一方法就是退出。

您应该做的是组合两个while循环。

running = True
FPS = 30
fpsClock = pygame.time.Clock()
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.display.quit()
            sys.exit()
    pygame.display.update()
    fpsClock.tick(FPS)

附注:不建议使用pygame在脚本中间调用sys.exit()。您应该将其更改为running = False以使程序正常退出。

另一方面注意:你不需要两个fps时钟。摆脱第一个:FPSCLOCK = pygame.time.Clock()。而playerPosition = currentLevel没有用,因为你的代码中没有任何地方使用它。