pygame.display.set_mode en Pygame
Este artículo te enseña qué hace la función pygame.display.set_mode
en Pygame y cómo usarla correctamente. El código que se muestra aquí no es el código completo para una ventana de Pygame válida.
Si está interesado en un marco de trabajo, consulte este artículo.
¿Qué hace pygame.display.set_mode
en Pygame?
En Pygame, la mayoría de las cosas que vemos cuando ejecutamos los juegos son las llamadas Superficies
. Estas Superficies
se pueden superponer entre sí con la función blit
.
Esto significa que hay algunas capas al construir tu juego. Ahora, una capa tiene que ser la capa inferior que se dibuja de todos modos.
El pygame.display.set_mode
nos ayuda a lograrlo. Podemos pasar dos argumentos: las dimensiones iniciales de la ventana y las banderas de la ventana; llegamos a estos más tarde.
Lo más importante es que devolverá una Superficie
, a menudo llamada screen
. Esta Superficie
es la Capa Inferior.
En el bucle principal, colocamos todo sobre esta superficie. También necesitamos llamar al método pygame.display.flip
, para que nuestra pantalla se actualice.
Ahora a las banderas de la función pygame.display.set_mode
. Estos determinan cómo se comporta la ventana en sí, y los dos más probables de usar son pygame.FULLSCREEN
y pygame.RESIZEABLE
.
Como sugieren sus nombres, hacen que la ventana ocupe toda la pantalla o, en el caso de pygame.RESIZEABLE
, permiten al usuario cambiar el tamaño de la ventana. La última opción requiere algo de trabajo para que tu juego responda al tamaño de la ventana.
Uso correcto de pygame.display.set_mode
El uso correcto es bastante simple. Comience antes del bucle principal llamando a la función y guardando su valor de retorno en una variable, comúnmente llamada pantalla
.
screen = pygame.display.set_mode([width, height])
Después de eso, vamos al bucle principal y llamamos a pygame.display.set_mode
al final de la iteración.
Ahora ya sabes qué hace la función pygame.display.set_mode
y cómo usarla correctamente.
Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.
GitHub