📅  最后修改于: 2023-12-03 15:03:31.543000             🧑  作者: Mango
Pygame es una biblioteca Python de código libre diseñada para facilitar el desarrollo de videojuegos y multimedia. En este proyecto, utilizaremos Pygame para crear un juego simple de Par e Impar. El objetivo del juego es adivinar si la suma de dos números es par o impar.
Para comenzar, necesitamos instalar Pygame en nuestro sistema. Puede hacer esto ingresando el siguiente comando en su terminal:
pip install pygame
Comencemos configurando algunos aspectos del juego, como el tamaño de la pantalla y los colores utilizados. Primero, importamos las bibliotecas necesarias:
import pygame
import sys
from pygame.locals import *
Luego, configuramos la pantalla:
pygame.init()
# Configuración de la pantalla
display_width = 800
display_height = 600
pygame.display.set_caption('Par e Impar')
screen = pygame.display.set_mode((display_width, display_height))
También vamos a configurar algunos colores:
# Colores
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
Ahora vamos a definir algunas funciones para el juego. Primero, vamos a crear una función que genere dos números aleatorios y devuelva su suma:
import random
def generate_numbers():
num_1 = random.randint(1, 10)
num_2 = random.randint(1, 10)
return num_1 + num_2
A continuación, vamos a crear una función que determine si un número es par o impar:
def is_even(num):
if num % 2 == 0:
return True
else:
return False
Finalmente, vamos a crear una función que muestre el resultado en la pantalla:
def display_result(ans):
font = pygame.font.Font(None, 36)
text = font.render('La respuesta fue ' + ans, True, WHITE)
screen.blit(text, (display_width/2 - text.get_width()/2, display_height/2 - text.get_height()/2))
Ahora podemos crear el bucle principal del juego. Primero, generamos los números y calculamos la respuesta:
run = True
while run:
# Evita que la pantalla se cierre
for event in pygame.event.get():
if event.type == QUIT:
run = False
# Genera los números y calcula la respuesta
num_sum = generate_numbers()
if is_even(num_sum):
result = 'par'
else:
result = 'impar'
# Muestra el resultado en la pantalla
display_result(result)
pygame.display.update()
Por último, vamos a agregar interacción del usuario para que pueda adivinar si la respuesta es par o impar. Esto es tan simple como agregar un nuevo evento de pygame y comparar la entrada del usuario con la respuesta correcta:
while run:
# Evita que la pantalla se cierre
for event in pygame.event.get():
if event.type == QUIT:
run = False
if event.type == KEYDOWN:
if event.key == K_p:
if result == 'par':
print('Correcto')
else:
print('Incorrecto')
if event.key == K_i:
if result == 'impar':
print('Correcto')
else:
print('Incorrecto')
Listo, hemos creado un juego simple de adivinanza de Par e Impar utilizando la biblioteca Pygame. Si te sientes aventurero, puedes intentar mejorar el juego agregando gráficos y sonidos. Si necesitas ayuda, consulta la documentación de Pygame o busca tutoriales en línea. ¡Diviértete!