我需要帮助我正在做的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
答案 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
没有用,因为你的代码中没有任何地方使用它。