我刚刚学习了Python和Pygame库。
我注意到当我单击并按住窗口菜单栏(带有标题/图标的栏)时,渲染和主循环会自动暂停。
例如,在蛇游戏中,蛇将每帧移动。当我单击并按住(或拖动)窗口菜单时,蛇不再移动并且游戏“暂停”。当我发布它时,它会恢复。
当我拖动窗口菜单栏时,有没有办法让游戏暂停?
答案 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()中的事件: