Код IT
← Каталог

Python — Tetris — Этап 4 — класс `Piece`

Фрагмент из «Python — Tetris»: Этап 4 — класс `Piece`.

python spinoffencyclopedia9-04-razrabotka-igr-praktikum-razrabotki-igr-5 embed URL статья в энциклопедии
Python main.py
class Piece:
    def __init__(self, kind, x, y):
        self.kind = kind
        self.x = x
        self.y = y
        self.cells = list(T.SHAPES[kind])
        self.color_id = T.KIND_TO_ID[kind]

    def world_cells(self):
        """Абсолютные координаты клеток на сетке."""
        return [(self.x + dx, self.y + dy) for dx, dy in self.cells]

    def draw(self, surface):
        draw_cells(surface, self.cells, self.x, self.y, T.color_for_kind(self.kind))
class Piece:
    def __init__(self, kind, x, y):
        self.kind = kind
        self.x = x
        self.y = y
        self.cells = list(T.SHAPES[kind])
        self.color_id = T.KIND_TO_ID[kind]

    def world_cells(self):
        """Абсолютные координаты клеток на сетке."""
        return [(self.x + dx, self.y + dy) for dx, dy in self.cells]

    def draw(self, surface):
        draw_cells(surface, self.cells, self.x, self.y, T.color_for_kind(self.kind))