Mac Mojave上的Pygame

时间:2019-01-19 02:21:51

标签: python pygame

我已经使用Python 3.7.2,Pyenv和Pygame 1.9.4设置了开发环境。执行python文件时,python3 ./main.py出现空白的Pygame屏幕。参见下图:

enter image description here

  

许多其他帖子表明Pygame尚未与macOS Mojave一起使用。我不确定我是否相信。

项目中的代码如下:

import pygame

WHITE = (255, 255, 255)
RED = (255, 0, 0)

pygame.init()

size = (700, 500)
screen = pygame.display.set_mode(size)

pygame.display.set_caption('My Game')

done = False

clock = pygame.time.Clock()

while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True

        screen.fill(WHITE)

        pygame.draw.rect(screen, RED, [20, 20, 250, 100], 2)

        pygame.display.flip()

        clock.tick(60)
pygame.quit()
  

要验证不是我的代码失败,我运行:python3 -m pygame.examples.aliens,它会打开一个空白窗口并播放音乐。

有人能在计算机上正常工作吗

1 个答案:

答案 0 :(得分:0)

在最新操作系统(mojave)上的macbook Pro(2015)上,我遇到了同样的问题。 当我按照有关github问题的说明进行操作时,效果很好:

https://github.com/pygame/pygame/issues/555(感谢@ChaseHardin)

SDL,暗模式(mojave),brew和python似乎有问题。
您必须运行:

brew uninstall --force python3

https://www.python.org/downloads/release/python-372/上手动安装python     ->选择python x 64 macos安装程序。

pip3 install pygame

您的屏幕将变为红色。 (我的是绿色的,我从来没有如此高兴地看到生活中的丑陋的绿色)。