0

在下面的代码中,我设置了一个非常简单的窗口来测试 resizable 标志是如何工作的。在我的 XP 笔记本电脑上运行这个确切的代码不会产生任何错误。屏幕并以任何方式调整大小,所有图纸都会相应更新,然后我可以毫无问题地关闭。

但是,当我尝试调整窗口大小时,在 Windows 7 上运行此程序会出现以下错误:

*

此应用程序已请求运行时以不寻常的方式终止它。请联系应用程序的支持团队以获取更多信息。

*

pygame.init()
screenSize =(640,480)
screen = pygame.display.set_mode(screenSize,RESIZABLE,32)
pygame.display.set_caption('Window Test')

mlogo = pygame.image.load(logo).convert()

screen.fill((255,255,255))

def get_screen_size():
    return (screen.get_size()[0]/2 - 25,
             screen.get_size()[1]/2 - 25, 50,50)


while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            sys.exit()
        if event.type == MOUSEBUTTONDOWN:
            print event.button
        if event.type == VIDEORESIZE:
            screenSize = event.size
            screen = pygame.display.set_mode(screenSize,
                                             RESIZABLE, 32)
            pygame.display.set_caption('Window Test')
            screen.fill((255,255,255))
            pygame.draw.rect(screen, (0,0,0), get_screen_size())

##    screen.blit(mlogo, im_center)s


    pygame.draw.rect(screen, (0,0,0), get_screen_size())

    stime = time.time()
    pygame.display.update()

任何想法为什么它会在一个操作系统上运行而不是另一个?请注意,如果我删除了 resizable 标志,那么即使在两台机器上都可以正常执行。

4

0 回答 0