Jelajahi Sumber

Les coordonnées données lors de la création d'une tuile sont maintenant les coordonnées du centre de la tuile

Hvrnbi 3 minggu lalu
induk
melakukan
c53f15fe5f
2 mengubah file dengan 5 tambahan dan 4 penghapusan
  1. 3 3
      tiles.py
  2. 2 1
      world.py

+ 3 - 3
tiles.py

@@ -4,7 +4,7 @@ from variables import *
 
 class Tile:
     def __init__(self, x: int, y: int, width: int, height: int, tiletype: str, display: pygame.display):
-        """A class for hexagonal tiles"""
+        """Crée une tuile hexagonale, x et y sont les coordonnées du centre de la tuile."""
         self.x: int = x
         self.y: int = y
         self.width = width
@@ -13,8 +13,8 @@ class Tile:
         self.display: pygame.display = display
 
     def draw(self):
-        """Draw the tile"""
+        """Affiche la tuile"""
         image = pygame.transform.scale(HEXA, (self.width, self.height))
-        self.display.blit(image, (self.x, self.y))
+        self.display.blit(image, (self.x - self.width // 2, self.y - self.height // 2))
         
         

+ 2 - 1
world.py

@@ -16,7 +16,7 @@ class World:
     def draw(self):
         """Dessine les tuiles du monde"""
         for pos in self.pos_list:
-            tile = Tile(pos["x"] - self.tile_width // 2, pos["y"] - self.tile_height // 2, self.tile_width, self.tile_height, "green", self.display)
+            tile = Tile(pos["x"], pos["y"], self.tile_width, self.tile_height, "green", self.display)
             tile.draw()
 
 
@@ -128,6 +128,7 @@ class World:
 
 
     def position_of_even_columns(self, nb_row: int, x: int) -> list:
+        """Renvoie la position des tuiles dans une colonne au nombre de tuiles pair"""
         res = []
 
         # Tuiles du bas