Pygame脚本在Windows上冻结(程序无响应)

时间:2014-06-10 19:36:49

标签: python pygame

我是stackoverflow的新手,我决定加入,因为我有时会遇到编程问题。这个真的很烦人,我无法弄清楚它为什么不起作用。任何帮助将不胜感激!

我得到了Windows"程序没有响应"错误消息

简单显示:

import pygame

pygame.init()

BLUE = pygame.Color(0, 0, 255)

size = [1280, 720] 
screen = pygame.display.set_mode(size)

pygame.display.set_caption("Hangman")

done = False
clock = pygame.time.Clock()

while not done:

    # Leaves the fps at 30
    clock.tick(30)

    screen.fill(BLUE)

    pygame.display.flip()

预期的结果是蓝屏,而我得到一个崩溃的蓝屏

1 个答案:

答案 0 :(得分:3)

在你的游戏循环中,处理事件会阻止冻结。

import pygame

pygame.init()

BLUE = pygame.Color(0, 0, 255)

size = [1280, 720] 
screen = pygame.display.set_mode(size)

pygame.display.set_caption("Hangman")

done = False
clock = pygame.time.Clock()

while not done:
    for event in pygame.event.get(): 
        if event.type == pygame.QUIT: 
            sys.exit(0) 
        else: 
            print event
    # Leaves the fps at 30
    clock.tick(30)
    screen.fill(BLUE)
    pygame.display.flip()