【问题标题】:Black Screen using PyGame使用 PyGame 的黑屏
【发布时间】:2018-04-21 03:53:35
【问题描述】:

我目前正在学习使用PyGame 构建迷宫的教程。我目前正在使用 PyCharm。我已经完成了缩进重新格式化,尝试检查每一行是否存在可能的缩进问题。寻找pygame.updatepygame.display.flip。至少我让窗户启动并运行,但它完全是黑色的。我试图评论某些行,但仍然遇到问题。我也在使用最新版本的python。所以这里是基于教程的代码:

1) maze.py (调用时生成迷宫) https://pastebin.com/9KufTJvM

 def setup_maze_window(self):
    # Set up window and layers
    pygame.display.set_caption('MyMaze')
    pygame.mouse.set_visible(0)
    self.background = self.background.convert()
    self.background.fill(WHITE)
    self.m_layer = self.m_layer.convert_alpha()
    self.m_layer.fill(NO_COLOR)
    self.s_layer = self.s_layer.convert_alpha()
    self.s_layer.fill(NO_COLOR)

2) generate_maze.py(主要,调用 maze.py) https://pastebin.com/r2TCsb1T

完整的代码在链接中

【问题讨论】:

    标签: python pygame


    【解决方案1】:

    您忘记在主循环期间更新显示。

    generate_maze.py 的第 14 行下方添加一行:

    def main():
        current_maze = maze.Maze('create')
        create_dfs(current_maze)
        while 1:
            maze.check_for_exit()
            current_maze.refresh_maze_view() # <== add this line
        return
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多