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