首页 > 解决方案 > Pygame 窗口在打开时冻结

问题描述

我正在学习如何使用 pygame,我只是想为我正在创建的游戏打开一个窗口。

程序编译得很好,我试着画一个圆圈来看看这是否会改变任何东西,但在这两种情况下,我仍然只是得到一个冻结的空白窗口。我的电脑有足够的存储空间,只打开了 2 个应用程序,但这是唯一一个冻结的应用程序。

import pygame
pygame.init()

window = pygame.display.set_mode((500, 500))

我必须强制退出 Python,因为它停止响应。我有 Python 3.7.4 版和 Pygame 1.9.6 版。

有什么建议吗?

标签: python-3.xpygame

解决方案


一个最小的、典型的 PyGame 应用程序

另见Python Pygame 简介

简单示例,在窗口中心绘制一个红色圆圈: repl.it/@Rabbid76/PyGame-MinimalApplicationLoop

import pygame

pygame.init()
window = pygame.display.set_mode((500, 500))

# main application loop
run = True
while run:

    # event loop
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False

    # clear the display
    window.fill(0)

    # draw the scene   
    pygame.draw.circle(window, (255, 0, 0), (250, 250), 100)

    # update the display
    pygame.display.flip()

推荐阅读