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

Python — Tetris — Этап 14 — очередь «следующая фигура»

Фрагмент из «Python — Tetris»: Этап 14 — очередь «следующая фигура».

python spinoffencyclopedia9-04-razrabotka-igr-praktikum-razrabotki-igr-5 embed URL статья в энциклопедии
Python main.py
def draw_next_preview(surface, kind):
    px = S.MARGIN + S.BOARD_W + 36
    py = S.MARGIN + 72
    font = pygame.font.SysFont("consolas", 18)
    surface.blit(font.render("NEXT", True, S.COLOR_TEXT), (px, py - 24))

    cells = T.SHAPES[kind]
    min_dx = min(dx for dx, dy in cells)
    min_dy = min(dy for dx, dy in cells)
    for dx, dy in cells:
        x = px + (dx - min_dx) * (S.CELL_SIZE - 4)
        y = py + (dy - min_dy) * (S.CELL_SIZE - 4)
        rect = pygame.Rect(x, y, S.CELL_SIZE - 6, S.CELL_SIZE - 6)
        pygame.draw.rect(surface, T.color_for_kind(kind), rect, border_radius=2)
def draw_next_preview(surface, kind):
    px = S.MARGIN + S.BOARD_W + 36
    py = S.MARGIN + 72
    font = pygame.font.SysFont("consolas", 18)
    surface.blit(font.render("NEXT", True, S.COLOR_TEXT), (px, py - 24))

    cells = T.SHAPES[kind]
    min_dx = min(dx for dx, dy in cells)
    min_dy = min(dy for dx, dy in cells)
    for dx, dy in cells:
        x = px + (dx - min_dx) * (S.CELL_SIZE - 4)
        y = py + (dy - min_dy) * (S.CELL_SIZE - 4)
        rect = pygame.Rect(x, y, S.CELL_SIZE - 6, S.CELL_SIZE - 6)
        pygame.draw.rect(surface, T.color_for_kind(kind), rect, border_radius=2)