Crea un juego que se parezca a mario bross
Aquí te presento un ejemplo básico de un juego que se parece a Mario Bros. en Python utilizando la biblioteca Pygame. **Requisitos previos** * Python 3.x * Pygame 2.x **Instalación de Pygame** Puedes instalar Pygame utilizando pip: ```bash pip install pygame ``` **Código del juego** ```python import pygame import sys # Constantes ANCHO = 800 ALTO = 600 BLANCO = (255, 255, 255) ROJO = (255, 0, 0) VERDE = (0, 255, 0) AZUL = (0, 0, 255) # Clase Jugador class Jugador(pygame.Rect): def __init__(self): super().__init__(ANCHO / 2, ALTO - 50, 50, 50) self.velocidad = 5 def mover(self, teclas): if teclas[pygame.K_LEFT] and self.left > 0: self.x -= self.velocidad if teclas[pygame.K_RIGHT] and self.right < ANCHO: self.x += self.velocidad if teclas[pygame.K_UP] and self.top > 0: self.y -= self.velocidad if teclas[pygame.K_DOWN] and self.bottom < ALTO: self.y += self.velocidad # Clase Bloque class Bloque(pygame.Rect): def __init__(self, x, y): super().__init__(x, y, 50, 50) # Clase Enemigo class Enemigo(pygame.Rect): def __init__(self, x, y): super().__init__(x, y, 50, 50) self.velocidad = 2 def mover(self): self.x += self.velocidad if self.right > ANCHO or self.left < 0: self.velocidad *= -1 # Inicialización de Pygame pygame.init() pantalla = pygame.display.set_mode((ANCHO, ALTO)) reloj = pygame.time.Clock() # Creación de objetos jugador = Jugador() bloques = [Bloque(100, 100), Bloque(200, 200), Bloque(300, 300)] enemigos = [Enemigo(400, 400), Enemigo(500, 500)] # Bucle principal while True: for evento in pygame.event.get(): if evento.type == pygame.QUIT: pygame.quit() sys.exit() # Obtención de teclas presionadas teclas = pygame.key.get_pressed() # Movimiento del jugador jugador.mover(teclas) # Movimiento de enemigos for enemigo in enemigos: enemigo.mover() # Colisiones for bloque in bloques: if jugador.colliderect(bloque): print("Colisión con bloque") for enemigo in enemigos: if jugador.colliderect(enemigo): print("Colisión con enemigo") # Dibujo pantalla.fill(BLANCO) pygame.draw.rect(pantalla, ROJO, jugador) for bloque in bloques: pygame.draw.rect(pantalla, VERDE, bloque) for enemigo in enemigos: pygame.draw.rect(pantalla, AZUL, enemigo) # Actualización de pantalla pygame.display.flip() # Limitación de velocidad reloj.tick(60) ``` **Explicación del código** * La clase `Jugador` representa al jugador y tiene métodos para moverse en las cuatro direcciones. * La clase `Bloque` representa a los bloques del juego y tiene un método para dibujarse en la pantalla. * La clase `Enemigo` representa a los enemigos del juego y tiene métodos para moverse y dibujarse en la pantalla. * El bucle principal del juego se encarga de obtener eventos, mover el jugador y los enemigos, comprobar colisiones y dibujar la pantalla. **Nota** * Este es un ejemplo básico y no incluye características como puntuación, niveles, etc. * Puedes personalizar el juego agregando más características y mejorando la lógica del juego.