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

Python — Tetris — Этап 9 — soft drop и подсчёт очков за падение

Фрагмент из «Python — Tetris»: Этап 9 — soft drop и подсчёт очков за падение.

python spinoffencyclopedia9-04-razrabotka-igr-praktikum-razrabotki-igr-5 embed URL статья в энциклопедии
Python main.py
    keys = pygame.key.get_pressed()
    soft_drop = keys[pygame.K_DOWN]

    if soft_drop:
        # Отдельный быстрый таймер soft drop (~0.05 с)
        if gravity_timer >= 0.05:
            if active.try_move(board, 0, 1):
                score += S.SOFT_DROP_BONUS
            gravity_timer = 0.0
    else:
        interval = GRAVITY_INTERVAL
        if gravity_timer >= interval:
            gravity_timer = 0.0
            active.try_move(board, 0, 1)
    keys = pygame.key.get_pressed()
    soft_drop = keys[pygame.K_DOWN]

    if soft_drop:
        # Отдельный быстрый таймер soft drop (~0.05 с)
        if gravity_timer >= 0.05:
            if active.try_move(board, 0, 1):
                score += S.SOFT_DROP_BONUS
            gravity_timer = 0.0
    else:
        interval = GRAVITY_INTERVAL
        if gravity_timer >= interval:
            gravity_timer = 0.0
            active.try_move(board, 0, 1)