Pygame内置自动暂停?

时间:2014-02-20 00:30:21

标签: python pygame

我刚刚学习了Python和Pygame库。

我注意到当我单击并按住窗口菜单栏(带有标题/图标的栏)时,渲染和主循环会自动暂停。

例如,在蛇游戏中,蛇将每帧移动。当我单击并按住(或拖动)窗口菜单时,蛇不再移动并且游戏“暂停”。当我发布它时,它会恢复。

当我拖动窗口菜单栏时,有没有办法让游戏暂停?

2 个答案:

答案 0 :(得分:2)

拖动窗口时,只有事件队列停止。 因此,如果您的更新/绘制未与事件队列耦合, 他们不会被暂停。

from pygame.locals import *
import pygame
import sys

import time;
import random;

pygame.init()
DISPLAYSURF = pygame.display.set_mode((530, 212))

while True:
    t = random.random();
    t *= 255;
    for event in pygame.event.get():        
        if event.type == QUIT:
            pygame.quit()
        print event;

    DISPLAYSURF.fill((int(t) % 255, int(t) % 255, int(t) % 255));
    pygame.display.update()

答案 1 :(得分:0)

这个很简单,似乎你忘了添加一个事件回调。 州1         而(sate!= 0):            对于pygame.event.get()中的事件: