Caracteres
Cada uno de los caracteres tiene una representación gráfica asociada en una fuente específica, y los programas de graficación pueden utilizar esta información para mostrar texto en una variedad de estilos y tamaños. A continuación se muestra un ejemplo donde se visualiza un texto.
Requerimientos del ejemplo
Se debe tener instalada la librería pygame para ello se hace desde la terminal con la siguiente instrucción:
pip install pygame
Código
import pygame import sys pygame.init() # Configuración de la ventana window_size = (800, 600) screen = pygame.display.set_mode(window_size) pygame.display.set_caption("Ejemplo de Caracteres") # Configuración del texto font = pygame.font.Font(None, 36) # Fuente y tamaño text = font.render("Hola, Mundo!", True, (255, 255, 255)) # Texto y color # Bucle principal while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() # Borra la pantalla screen.fill((0, 0, 0)) # Dibuja el texto en la pantalla screen.blit(text, (300, 250)) # Actualiza la pantalla pygame.display.flip()
Explación
- Inicialización de Pygame:
pygame.init()
Inicia el motor Pygame. Debe llamarse antes de cualquier otro comando de Pygame. - Configuración de la ventana:
window_size = (800, 600)
screen = pygame.display.set_mode(window_size)
pygame.display.set_caption("Ejemplo de Caracteres")
window_size
: Define el tamaño de la ventana.screen
: Crea una ventana con el tamaño especificado.pygame.display.set_caption("Ejemplo de Caracteres")
: Establece el título de la ventana.
- Configuración del texto:
font = pygame.font.Font(None, 36)
text = font.render("Hola, Mundo!", True, (255, 255, 255))
font
: Crea un objeto de fuente con el tamaño de 36 píxeles.text
: Renderiza el texto “Hola, Mundo!” utilizando la fuente. El tercer parámetro(255, 255, 255)
es el color del texto (blanco).
- Ciclo principal: nicia un bucle que escucha eventos. Si el evento es de tipo
QUIT
(por ejemplo, el usuario cierra la ventana), el programa se cierra.while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
- Dibujar en la pantalla:
screen.fill((0, 0, 0))
screen.blit(text, (300, 250))
screen.fill((0, 0, 0))
: Rellena la pantalla con un color negro.screen.blit(text, (300, 250))
: Coloca el texto en la pantalla en la posición (300, 250).
- Actualizar la pantalla:
pygame.display.flip()
- Actualiza la pantalla para que se reflejen los cambios realizados.
El código crea una ventana, muestra los caracteres “Hola, Mundo!” en ella y actualiza continuamente la ventana hasta que el usuario la cierra.