📜  par e impar pygame - Python (1)

📅  最后修改于: 2023-12-03 15:03:31.543000             🧑  作者: Mango

Pygame - Par e Impar

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.

Requisitos

Para comenzar, necesitamos instalar Pygame en nuestro sistema. Puede hacer esto ingresando el siguiente comando en su terminal:

pip install pygame
Paso 1: Configuración del juego

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)
Paso 2: Funciones del juego

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))
Paso 3: Bucle principal del juego

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()
Paso 4: Agregar interacción del usuario

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')
Paso 5: Finalizando

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!