我正在学习如何使用pygame,我只是想为自己正在创建的游戏打开一个窗口。
程序可以正常编译,我尝试绘制一个圆以查看是否可以更改任何内容,但是在两种情况下,我仍然只得到一个冻结的空白窗口。我的计算机有足够的存储空间,只有2个应用程序打开,但这是唯一冻结的应用程序。
import pygame
pygame.init()
window = pygame.display.set_mode((500, 500))
我必须强制退出Python,因为它会停止响应。我有Python版本3.7.4和Pygame版本1.9.6。
有什么建议吗?
答案 0 :(得分:0)
最小的典型PyGame应用程序
需要游戏循环
必须通过pygame.event.pump()
或pygame.event.get()
处理事件。
必须通过Surface
或pygame.display.flip()
更新pygame.display.update()
,分别代表显示窗口。
另请参阅Python Pygame Introduction
简单的示例,在窗口中心绘制一个红色圆圈:
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()