star set_alpha initialize functions python pygame

python - set_alpha - Pygame display module init y salir



python pygame documentation (3)

¿Has intentado llamar solo a pygame.quit() o pygame.init() ? No creo que haya un pygame.display.quit() .

Al pygame.display una ventana de pygame.display , pygame.display.quit() para destruir la ventana.
Como necesito abrir la ventana nuevamente, llamo a pygame.display.init() y pygame.display.set_mode() , pero después de que se pygame.display.set_mode() estas dos funciones, no pasa nada.
¿Alguien puede señalarme la raíz de este problema?


Aquí hay un código de ejemplo con un módulo gui ... Cada vez que llamas a screen_off() , la pantalla se cierra. Cuando desee que la pantalla vuelva, escriba todo lo que utilizó antes para activarla.

Si lo desea, use pygame.display.quit() sin que esté dentro de la función screen_off() . Te sugiero que tomes todo el código que usaste para encender la pantalla y ponerla en una función para que no tengas que volver a escribirla para encenderla después de haberla matado.

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...


Debería ser:

pygame.init()

así que supongo que:

pygame.quit()

funciona igual