pygame.display.set_mode Window 打开但冻结 python 3.5 mac osx 10.11.1
pygame.display.set_mode Window opens but freeze python 3.5 mac osx 10.11.1
我刚刚开始使用 pygame on python 3.5 on mac osx 10.11.1。我想我已经正确安装了 pygame 因为当我 运行
import pygame
它接受了。我正在 运行 对基本 pygame 使用进行一些测试,但我对 pygame.display.set_mode 有疑问
这是代码:
import pygame
pygame.init()
screen = pygame.display
screen.set_mode((720,480))
它 运行 没有任何错误,但打开的 pygame 屏幕(不同于 IDLE 屏幕)它冻结了。光标变成这个旋转的彩虹。
对不起,如果这是一个非常愚蠢的问题,但我真的是新手,我一直在搜索一整天,但找不到类似的东西。
感谢您的宝贵时间
你需要写一个事件循环和一个退出事件,因为用户不能关闭window。
对于事件循环,我会做类似的事情:
running = True
while running: # This would start the event loop
for event in pygame.event.get():
if event.type == pygame.QUIT: # This would be a quit event.
running = False # So the user can close the program
screen.fill(0,0,0) # This fills the screen with black colour.
pygame.display.flip() # This "flips" the display so that it shows something
pygame.quit()
希望对您有所帮助!事件循环只是保持程序的东西运行,没有它代码看起来会很混乱,所以最好有一个。
我刚刚开始使用 pygame on python 3.5 on mac osx 10.11.1。我想我已经正确安装了 pygame 因为当我 运行
import pygame
它接受了。我正在 运行 对基本 pygame 使用进行一些测试,但我对 pygame.display.set_mode 有疑问 这是代码:
import pygame
pygame.init()
screen = pygame.display
screen.set_mode((720,480))
它 运行 没有任何错误,但打开的 pygame 屏幕(不同于 IDLE 屏幕)它冻结了。光标变成这个旋转的彩虹。
对不起,如果这是一个非常愚蠢的问题,但我真的是新手,我一直在搜索一整天,但找不到类似的东西。
感谢您的宝贵时间
你需要写一个事件循环和一个退出事件,因为用户不能关闭window。 对于事件循环,我会做类似的事情:
running = True
while running: # This would start the event loop
for event in pygame.event.get():
if event.type == pygame.QUIT: # This would be a quit event.
running = False # So the user can close the program
screen.fill(0,0,0) # This fills the screen with black colour.
pygame.display.flip() # This "flips" the display so that it shows something
pygame.quit()
希望对您有所帮助!事件循环只是保持程序的东西运行,没有它代码看起来会很混乱,所以最好有一个。