1
0

tiles.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import pygame, os
  2. from variables import *
  3. class Tile:
  4. def __init__(self, x: int, y: int, width: int, height: int, tiletype: str, display: pygame.display):
  5. """Crée une tuile hexagonale, x et y sont les coordonnées du centre de la tuile."""
  6. self.x: int = x
  7. self.y: int = y
  8. self.width = width
  9. self.height = height
  10. self.tiletype: str = tiletype
  11. self.display: pygame.display = display
  12. def draw(self):
  13. """Affiche la tuile"""
  14. if self.tiletype == "seed" :
  15. image = pygame.transform.scale(SEED, (self.width, self.height))
  16. elif self.tiletype == "nest":
  17. image = pygame.transform.scale(NEST, (self.width, self.height))
  18. elif self.tiletype == "egg1":
  19. image = pygame.transform.scale(EGG1, (self.width, self.height))
  20. elif self.tiletype == "egg2":
  21. image = pygame.transform.scale(EGG2, (self.width, self.height))
  22. elif self.tiletype == "egg3":
  23. image = pygame.transform.scale(EGG3, (self.width, self.height))
  24. elif self.tiletype == "egg4":
  25. image = pygame.transform.scale(EGG4, (self.width, self.height))
  26. elif self.tiletype == "egg5":
  27. image = pygame.transform.scale(EGG5, (self.width, self.height))
  28. else :
  29. image = pygame.transform.scale(HEXA, (self.width, self.height))
  30. self.display.blit(image, (self.x - self.width // 2, self.y - self.height // 2))