8 métodos para interactuar con fuentes en Pygame

Autor: | Última modificación: 4 de julio de 2022 | Tiempo de Lectura: 4 minutos
Temas en este post: , ,

En el desarrollo de un videojuego, hay varios elementos necesarios en la creación de la interfaz de usuario de estos. Los elementos pueden ser de tipo texto, imagen, color y otras funcionalidades para el desarrollo de un programa. Hay varios métodos para interactuar con fuentes en Pygame con la librería de Python. A continuación, te presentamos algunos métodos para hacerlo y, además, te contamos cómo pintar un texto en Python para un videojuego.

Los 8 métodos para interactuar con fuentes en Pygame

Los 8 métodos para interactuar con fuentes en Pygame y que involucran el proceso de carga y renderizado de texto en los programas de código, con la librería para el desarrollo de videojuegos en formato 2D: Pygame. Estos 8 métodos son parte del módulo de las fuentes de la librería, el módulo pygame.font, y se pueden encontrar en la documentación de la librería.

Método pygame.font.init

Todo módulo debe inicializarse en los programas que se realizaron en la librería de Pygame, por tanto una función para hacerlo es necesario. En este caso, el método pygame.font.init se utiliza para ello.

Método pygame.font.quit

Si, en cambio, necesitas desconectar este módulo de fuentes del programa de código que estás creando, la función idónea para ello es el método pygame.font.quit.

Método pygame.font.get_init

Este método de pygame.font.get_init se utiliza para comprobar si el módulo de fuentes de Pygame ha sido incializado. Es decir, pygame.font.get_init resulta en True si ya se encuentra activo el módulo.

Método pygame.font.get_default_font

El método pygame.font.get_default_font se utiliza para obtener información sobre el módulo de fuentes. En este caso, se busca obtener el nombre del documento de la fuente que está establecida por defecto.

Método pygame.font.get_fonts

Al igual que el anterior, este método se utiliza para obtener información sobre las fuentes. En este caso, se busca obtener todas las fuentes disponibles del módulo fonts de Pygame.

Método pygame.font.match_font

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

El método pygame.font.match_font del módulo pygame.font se utiliza para buscar y encontrar una fuente específica en todo el sistema.

Método pygame.font.SysFont

Este método se utiliza para crear un objeto de tipo fuente que se encuentren en el sistema de fuentes.

Método pygame.font.Font

El método pygame.font.Font, a diferencia del anterior, se encarga de crear un nuevo objeto de fuente de otro documento o a partir de un archivo.

¿Cómo pintar un texto en Python?

Ya que conoces estos 8 métodos para interactuar con fuentes en Pygame, a continuación te presentaremos los pasos para pintar un texto en Python, que estará definido por dos actividades fundamentales: inicializar y renderizar. En este proceso, utilizarás la siguiente función establecida desde la librería de Pygame: render (text, anti alias, color, background = None). Estos son los atributos que caracterizarán el texto: el mismo texto, el antialias False, el color de texto y el color del fondo del cuadro de texto.

  1. En primer lugar, tendrás que instanciar la fuente en el constructor de la clase principal, la función de la fuente. Allí pondrás los atributos, como el tipo de fuente y el tamaño de la letra.
  2. Después, deberás localizar el bucle principal que compone la clase de tu programa. En un principio y antes de establecer la condición que caracteriza este atributo, tendrás que establecer el texto que quieres pintar en tu programa. Esto lo haces con la función pygame.font.Font.render ().
  3. Como tercer paso, en la misma definición del bucle principal de la función, tendrás que pintar el texto con el método pygame.Surface.blit, después de haber dibujado el resto de objetos que existen en el programa del videojuego. Ahora, en este paso, hay dos opciones de hacerlo, que podrás verlo representando en el siguiente ejemplo:

#en la definición del constructor
def __init__ (self, ancho, alto):

self.font = pygame.font.SysFont (‘comicsansms’, 32)

#en la definición del bucle principal

def bucle_principal (self)

texto = pygame.fot.Font.render (

self.font, ‘Hola’, False, (255, 255, 255), ‘red’)

#después de haber pintado los demás objetos del programa de videojuego.

pygame.Surface.bit (self.pantalla, texto, (100, 100)) #primera opción

self.pantalla.blit (texto, (100, 100)) #segunda opción

De esta manera, ya habrás aprendido los 8 métodos para interactuar con fuentes en Pygame y el proceso para pintar un texto en Python con los módulos de Pygame.

Sigue programando con Python

Ahora ya conoces algunos métodos para interactuar con fuentes en Pygame y, además, el proceso para pintar un texto en Python. Entonces, ¿estás listo para seguir añadiéndole más capas a tu programa de código?

Si quieres fortalecer tus habilidades en el código a través de una formación intensiva que te enseñará tanto la teoría como la práctica, te recomendamos visitar los contenidos de nuestro Aprende a Programar desde Cero Full Stack Jr. Bootcamp. En muy pocos mese, estarás más que capacitado para adentrarte en el sector IT como programador. ¡Matricúlate ya y sigue programando!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!