fork download
  1. import pygame
  2. import random
  3.  
  4. # Initialize Pygame
  5. pygame.init()
  6.  
  7. # Screen setup
  8. SCREEN_WIDTH, SCREEN_HEIGHT = 800, 600
  9. screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
  10. pygame.display.set_caption("CreaturaCraft Chronicles")
  11.  
  12. # Colors
  13. WHITE = (255, 255, 255)
  14. BLACK = (0, 0, 0)
  15. BLUE = (0, 0, 255)
  16. GREEN = (0, 255, 0)
  17.  
  18. # Clock
  19. clock = pygame.time.Clock()
  20. FPS = 60
  21.  
  22. # Classes for Creaturas
  23. class Creatura:
  24. def __init__(self, name, element, power):
  25. self.name = name
  26. self.element = element
  27. self.power = power
  28.  
  29. def display_stats(self):
  30. return f"{self.name} - Element: {self.element}, Power: {self.power}"
  31.  
  32. def fuse_creaturas(creatura1, creatura2):
  33. # Fusion logic
  34. new_name = creatura1.name[:3] + creatura2.name[-3:]
  35. new_element = random.choice([creatura1.element, creatura2.element])
  36. new_power = (creatura1.power + creatura2.power) // 2
  37. return Creatura(new_name, new_element, new_power)
  38.  
  39. # Sample Creaturas
  40. fire_creatura = Creatura("Inferno", "Fire", 50)
  41. water_creatura = Creatura("Aqua", "Water", 45)
  42.  
  43. # Game loop
  44. running = True
  45. while running:
  46. for event in pygame.event.get():
  47. if event.type == pygame.QUIT:
  48. running = False
  49.  
  50. screen.fill(WHITE)
  51.  
  52. # Display Creaturas
  53. font = pygame.font.Font(None, 36)
  54. fire_text = font.render(fire_creatura.display_stats(), True, BLUE)
  55. water_text = font.render(water_creatura.display_stats(), True, GREEN)
  56. screen.blit(fire_text, (50, 100))
  57. screen.blit(water_text, (50, 150))
  58.  
  59. # Example of Fusion
  60. fused_creatura = fuse_creaturas(fire_creatura, water_creatura)
  61. fused_text = font.render(f"Fused: {fused_creatura.display_stats()}", True, BLACK)
  62. screen.blit(fused_text, (50, 250))
  63.  
  64. pygame.display.flip()
  65. clock.tick(FPS)
  66.  
  67. pygame.quit()
  68.  
Success #stdin #stdout 0.04s 25304KB
stdin
Standard input is empty
stdout
import pygame
import random

# Initialize Pygame
pygame.init()

# Screen setup
SCREEN_WIDTH, SCREEN_HEIGHT = 800, 600
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("CreaturaCraft Chronicles")

# Colors
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
BLUE = (0, 0, 255)
GREEN = (0, 255, 0)

# Clock
clock = pygame.time.Clock()
FPS = 60

# Classes for Creaturas
class Creatura:
    def __init__(self, name, element, power):
        self.name = name
        self.element = element
        self.power = power

    def display_stats(self):
        return f"{self.name} - Element: {self.element}, Power: {self.power}"

def fuse_creaturas(creatura1, creatura2):
    # Fusion logic
    new_name = creatura1.name[:3] + creatura2.name[-3:]
    new_element = random.choice([creatura1.element, creatura2.element])
    new_power = (creatura1.power + creatura2.power) // 2
    return Creatura(new_name, new_element, new_power)

# Sample Creaturas
fire_creatura = Creatura("Inferno", "Fire", 50)
water_creatura = Creatura("Aqua", "Water", 45)

# Game loop
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill(WHITE)

    # Display Creaturas
    font = pygame.font.Font(None, 36)
    fire_text = font.render(fire_creatura.display_stats(), True, BLUE)
    water_text = font.render(water_creatura.display_stats(), True, GREEN)
    screen.blit(fire_text, (50, 100))
    screen.blit(water_text, (50, 150))

    # Example of Fusion
    fused_creatura = fuse_creaturas(fire_creatura, water_creatura)
    fused_text = font.render(f"Fused: {fused_creatura.display_stats()}", True, BLACK)
    screen.blit(fused_text, (50, 250))

    pygame.display.flip()
    clock.tick(FPS)

pygame.quit()