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

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

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

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

    preview = Piece(kind, 0, 0)
    # Центрируем мини-превью в панели
    cells = preview.cells
    min_dx = min(dx for dx, dy in cells)
    max_dx = max(dx for dx, dy in cells)
    min_dy = min(dy for dx, dy in cells)
    pw = (max_dx - min_dx + 1) * S.CELL_SIZE
    start_col = 1 - min_dx
    start_row = 1 - min_dy
    draw_cells(surface, cells, start_col, start_row, T.color_for_kind(kind))
    # Смещение превью в панель — добавьте смещение origin в draw_cells или рисуйте в локальных координатах
def draw_next(surface, kind):
    ox = S.MARGIN + S.BOARD_W + 28
    oy = S.MARGIN + 60
    font = pygame.font.SysFont("consolas", 18)
    title = font.render("NEXT", True, S.COLOR_TEXT)
    surface.blit(title, (ox, oy - 28))

    preview = Piece(kind, 0, 0)
    # Центрируем мини-превью в панели
    cells = preview.cells
    min_dx = min(dx for dx, dy in cells)
    max_dx = max(dx for dx, dy in cells)
    min_dy = min(dy for dx, dy in cells)
    pw = (max_dx - min_dx + 1) * S.CELL_SIZE
    start_col = 1 - min_dx
    start_row = 1 - min_dy
    draw_cells(surface, cells, start_col, start_row, T.color_for_kind(kind))
    # Смещение превью в панель — добавьте смещение origin в draw_cells или рисуйте в локальных координатах