Si eres un principiante en la programación y quieres aprender a crear un juego simple, el juego gato es un buen lugar para comenzar. En este artículo, aprenderás cómo programar el juego gato en Python utilizando la biblioteca Pygame.
¿Qué es el juego gato?
El juego gato, también conocido como tres en raya, es un juego de mesa para dos jugadores en el que los jugadores alternan turnos para marcar una cuadrícula de 3×3 con su símbolo en un intento de conseguir tres en línea. El jugador que logre colocar tres de sus símbolos en línea recta, ya sea horizontal, vertical o diagonalmente, gana el juego. Si la cuadrícula se llena antes de que alguien consiga tres en línea, el juego termina en empate.
Programando el juego gato en Python
Para programar el juego gato en Python, utilizaremos la biblioteca Pygame, que nos permitirá crear una ventana donde se mostrará la cuadrícula del juego y los símbolos de los jugadores.
Primero, importamos la biblioteca Pygame y definimos algunas variables globales:
import pygame
# Definir colores
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# Tamaño de pantalla
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 600
# Tamaño de cuadrícula
GRID_SIZE = 200
Luego, creamos la función draw_grid
para dibujar la cuadrícula del juego:
def draw_grid():
for i in range(3):
for j in range(3):
pygame.draw.rect(screen, WHITE, [i*GRID_SIZE, j*GRID_SIZE, GRID_SIZE, GRID_SIZE], 1)
Después, creamos una lista para almacenar los símbolos de los jugadores y una variable para almacenar el turno actual:
# Símbolos de los jugadores
player_symbols = ["X", "O"]
# Turno actual
current_player = 0
A continuación, creamos la función place_symbol
para permitir a los jugadores colocar sus símbolos en la cuadrícula:
def place_symbol(row, col):
global current_player
symbol = player_symbols[current_player]
pygame.draw.circle(screen, BLACK, [col*GRID_SIZE+GRID_SIZE//2, row*GRID_SIZE+GRID_SIZE//2], GRID_SIZE//2-10)
current_player = (current_player + 1) % 2
Finalmente, creamos un bucle principal para ejecutar el juego:
# Inicializar Pygame
pygame.init()
# Crear pantalla
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
# Establecer título
pygame.display.set_caption("Juego gato")
# Bucle principal
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.MOUSEBUTTONDOWN:
row = event.pos[1] // GRID_SIZE
col = event.pos[0] // GRID_SIZE
place_symbol(row, col)
screen.fill(WHITE)
draw_grid()
pygame.display.flip()
pygame.quit()
Conclusión
En este artículo, hemos aprendido cómo programar el juego gato en Python utilizando la biblioteca Pygame. Si bien este juego es bastante simple, puede proporcionar una buena introducción a la programación de juegos y sentar las bases para proyectos más ambiciosos en el futuro. ¡Espero que hayas encontrado esta guía útil y que te animes a seguir explorando el mundo de la programación de juegos!