本文介绍了Pygame 窗口未在 MacOSX 中显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在 conda 环境中使用 pygame.安装进行得很顺利,但是每当我调用 flip 时,它都不会从终端打开任何窗口.

I've been using pygame inside a conda environment. The installation went well, but whenever I call flip, it doesn't open any window from the terminal.

这是应该打开窗口的代码:

Here's the code that's supposed to open the window:

screen.blit(background_image, (0, 0))
pygame.display.flip()
pygame.display.update()

pygame 启动后,显示此消息:

After pygame starts, it shows this message:

警告:140:此应用程序或其使用的库正在使用已弃用的用于托管音频单元的 Carbon 组件管理器.支持因为这将在以后的版本中删除.此外,这使得主机与版本 3 音频单元不兼容.请过渡到API 在 AudioComponent.h 中.

这是完整代码.

这是一个数独游戏,应该显示一个正在解决数独的棋盘.

It's a sudoku game that should display a board with Sudoku being solved.

推荐答案

(此答案不针对原始问题,而是针对可能遇到相同问题的任何人)

(This answer is not directed to the original question but to anyone who might have the same problem)

在游戏循环中,您必须处理/检查事件,以便 pygame 知道您的游戏没有崩溃:

In the game loop you have to process/check events so that pygame knows your game hasn't crashed:

screen = pygame.display.set_mode((1000, 500))

while True:
    for event in pygame.event.get():
        # process events

    # Update your sprites

    pygame.display.update()

这篇关于Pygame 窗口未在 MacOSX 中显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 16:47