【问题标题】:Pygame window isn't appearing [duplicate]Pygame窗口没有出现[重复]
【发布时间】:2021-04-03 07:54:18
【问题描述】:

我相信这是初始化 Pygame 的必要代码:

running = True

pygame.init()

while running:
    screen.fill((0, 0, 0))
    screen.blit(background, (0,0))
    for event in pygame.event.get(): 
        if event.type == pygame.QUIT:
            running = False

但是,它不起作用。我已经尝试更新我的“pip install pygame”,并且确实如此,但无济于事。我使用 Sublime Text 3。

【问题讨论】:

  • 可能问题不在于您的代码,而在于您的系统。问一个关于你的代码的问题是没有意义的。您必须自己修复系统。我们无法访问您的系统,只能猜测。你是什​​么操作系统、IDE、Python 和 Pygame 版本?
  • 问题是 Pygame 正在寻找键盘输入,而 Sublime 在默认构建系统中无法提供。你要么必须通过 SublimeREPL 运行它,要么使用修改后的构建系统。说明在两个链接的副本中可用。
  • 您创建了屏幕吗?我在代码中根本看不到它

标签: python pygame sublimetext


【解决方案1】:

你必须用pygame.display.set_mode创建一个显示Surface:

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))

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

    screen.fill((0, 0, 0))
    pygame.display.update()

【讨论】:

  • 还是不行,我更新了我的pygame,我相信我用的是最新的windows版本,我用的是python 3.8.1
  • @Navzyx-kun 我在评论中告诉过你,这个问题很可能与你的代码无关,而是与你的系统有关。您必须自己修复系统
  • 我的猜测是我免费使用 sublime,它说你可以在有限的时间内使用它。我想我的时间到了
  • @Navzyx-kun Sublime 在许可和评估状态下的功能是相同的。您的问题是否意味着如果您从命令提示符/终端运行 Python 程序,它可以正常工作,但从 Sublime 则不能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-18
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多