有一个pygame.display
窗口打开,我叫pygame.display.quit()
后,它以销毁窗口。
因为我需要再次打开的窗口,我叫pygame.display.init()
和pygame.display.set_mode()
但是这两个函数被调用后,没有任何反应。
任何人都可以点我对这个问题的根源在哪里?
Answer 1:
这里是一个图形用户界面模块的代码范例......当你调用screen_off()
则显示退出。 每当你想显示回来,键入您之前使用的一切将其打开。
如果你想使用pygame.display.quit()
没有它里面screen_off()
函数。 我建议你服用用于获取上显示的所有代码,并把它变成一个功能,因此您不必再次键入以打开它,它已经杀死了。
from pygame import *
from pygame.locals import *
import pygame, pygame.locals
from easygui import *
def screen_off():
pygame.display.quit()
pygame.init()
canvas = pygame.display.set_mode((400,400),0,32)
red = (255,0,0)
canvas.fill(red)
pygame.display.update()
screen_off() #display is now OFF...
choice = ['Yes', 'No']
cc = buttonbox('Continue?', "Options", choice)
if cc == "Yes":
#if you don't want to type these arguments below again to turn on the display then
#put them into a function and call it
pygame.init()
canvas = pygame.display.set_mode((400,400),0,32)
purple = (204,0,204)
canvas.fill(purple)
pygame.display.update()
#display is now ON...
Answer 2:
它应该是:
pygame.init()
所以我认为asssume:
pygame.quit()
工作原理相同
Answer 3:
你有没有打过电话只是pygame.quit()
或pygame.init()
我不相信这是pygame.display.quit()
文章来源: Pygame display module init and quit