pygame
Creando una ventana en pygame - pygame.display.set_mode ()
Buscar..
Sintaxis
- pygame.display.set_mode (resolución = (0,0), indicadores = 0, profundidad = 0) # Devuelve un pygame.Surface que representa la ventana en pantalla
- flags = pygame.FULLSCREEN | pygame.OPENGL # Las banderas se pueden combinar usando el "|" (O a lo largo del bit o "pipe") carácter.
Parámetros
parámetro | explicación |
---|---|
resolución | Un par de números que representan el ancho y el alto de la ventana. |
banderas | opciones adicionales que cambian el tipo de ventana; consulte "Observaciones" para ver las banderas disponibles |
profundidad | cantidad de bits utilizados para el color |
Observaciones
- Los valores posibles para los argumentos de
flag
son:
bandera | descripción |
---|---|
pygame.FULLSCREEN | la ventana está en pantalla completa |
pygame.RESIZABLE | la ventana es de tamaño variable |
pygame.NOFRAME | La ventana no tiene borde ni controles. |
pygame.DOUBLEBUF | usar doble buffer - recomendado para HWSURFACE o OPENGL |
pygame.HWSURFACE | La ventana es acelerada por hardware, solo posible en combinación con FULLSCREEN |
pygame.OPENGL | La ventana es ejecutable por OpenGL |
Otras observaciones:
Pygame actualmente solo puede manejar una única ventana a la vez. Al crear una segunda ventana llamando a
pygame.display.set_mode((x,y))
por segunda vez, se cerrará la primera ventana.Cambiar el argumento de las
depths
casi nunca es necesario, pygame seleccionará el mejor por sí mismo. En caso de que se establezca una profundidad que no sea compatible con el sistema, pygame emulará esta profundidad, que puede ser muy lenta.Las cosas que se dibujan en la superficie que devuelve
pygame.display.set_mode()
no son visibles inmediatamente en la pantalla; la pantalla debepygame.display.update()
usandopygame.display.update()
opygame.display.flip()
.
Crear una ventana de pygame
Esto crea una ventana en pantalla completa con un tamaño de 500x500 píxeles:
pygame.init()
screen = pygame.display.set_mode((500, 500), pygame.FULLSCREEN)
screen
representa desde ahora en la ventana en pantalla; Es un objeto pygame.Surface. Todo lo que debería ser visible para el usuario debe dibujarse en él utilizando screen.blit
.