我有两个文件,一个用于生成世界,另一个用于运行主代码。但是,主屏幕无缘无故地崩溃。我认为世界gen也可能被打破,但它至少会将有效数据传递给主代码。
# Main loop.
while RUNNING:
# Fill the screen.
screen.fill((0,0,0))
# Event handling.
for eventa in event.get():
if eventa.type == QUIT:
RUNNING = f
screen.fill(SCREENCOLOR)
# Draw the world.
for tile in WORLD:
if tile.surface == None:
pass
else:
screen.blit(tile.surface,tile.location)
# Draw the character
screen.blit(PLAYER["image"],PLAYER["loc"])
# Pygame commands clear up.
clock.tick(FPS)
screen.flip()
此代码甚至不会用白色填充屏幕。这可能只是要处理的数据太多,如果是的话,对不起。
答案 0 :(得分:1)
我很确定你没有在屏幕上插入太多东西。我相信这个问题要简单得多。你说过screen.flip()但是,表面对象没有名为flip的属性。您必须与函数pygame.display.flip()混淆。如果您使用它,游戏将显示其视觉输出。