【问题标题】:Pygame display.set.mode not showing any display MacOSPygame display.set.mode 不显示任何显示 MacOS
【发布时间】:2021-04-27 20:42:26
【问题描述】:

所以我最近安装了 pygame 并开始在 youtube 上学习。 youtuber 正在处理的代码:

import pygame
# Initialize the pygame
pygame.init()

# create the screen
screen = pygame.display.set_mode((800, 600))

# Title and Icon
pygame.display.set_caption("Space Invaders")
icon = pygame.image.load('ufo.png')
pygame.display.set_icon(icon)

# Game loop
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

但是,当他运行这个时,他得到一个运行的空白屏幕,这是“pygame.display.set_mode”的结果。

但是在我的 Mac 上,没有黑屏,Python Launcher 只是在 Dock 上上下跳动,没有任何显示(也没有显示错误),谁能帮我理解这是为什么?

我运行它时的基本情况:python 启动器只是在 Dock 中上下跳跃 -

它应该是什么样子:

【问题讨论】:

  • 在控制台/终端运行脚本 - python script.py - 查看错误消息。
  • @furas 代码没有错误,它根本不会启动窗口
  • 您是否在控制台/终端中手动运行它?也许它有任何其他问题,你会在控制台/终端中看到它。
  • @furas 是的,当您第一次建议时尝试过。结果相同:/。没有错误,启动器只是在没有任何屏幕/显示的情况下跳转到扩展坞中
  • 你试过打电话给pygame.display.update()吗?

标签: python pygame


【解决方案1】:

Ted Klein Bergman 的评论是正确的。将pygame.display.update() 放入您的循环中。

【讨论】:

    【解决方案2】:
    import pygame
    
    pygame.init()
                                                                                                                    
    screen = pygame.display.set_mode((800,600))
    

    【讨论】:

      猜你喜欢
      • 2019-10-12
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多