Pygame 无法在 Mac 上绘图

Gig*_*e 2 5 python macos graphics pygame pycharm

首先,我使用 macOS Mojave 10.14.1 和 pygame 1.9.4。

另外,我正在使用 PyCharm IDE 并使用 python 3.7.1。

我决定尝试 pygame 会很有趣,但即使绘制一个简单的矩形或图像也不起作用。

这是我尝试用来绘制矩形、绘制与文件位于同一目录中的图像并用白色填充窗口的代码。没有一个工作。

import pygame

pygame.init()

win = pygame.display.set_mode((600, 600))
pygame.display.set_caption("Snake")
image = pygame.image.load("java_logo.png")

running = True

while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        win.fill((0, 255, 0))
        pygame.draw.rect(win, (255, 0, 0), (50, 50, 50, 50))
        win.blit(image, (200, 200))
        pygame.display.flip()

pygame.quit()
Run Code Online (Sandbox Code Playgroud)

编辑:

这是使用的图像:https : //i.imgur.com/OoSHkXX.png

jct*_*tim 7

这是与 MacOS Mojave 不兼容的已知问题Pygame #555

根据问题的评论,它仅在 pygame 1.9.5 中得到修复

UPD:它应该适用于 python 3.6.5


Jor*_*hez 6

我昨晚遇到了和你一样的问题。执行一个非常简单的 pygame 代码时,没有窗口正在加载,一个球在窗口中弹跳。其他成员相关的解决方案是安装较新版本的 pygame,在我的情况下安装最新的 pygame lib v2.0 测试版。

这是安装在安装了 python3 的 OS X Mojave 中的 shell 代码。

pip3 install pygame=2.0.0.dev6
Run Code Online (Sandbox Code Playgroud)