Глава 19 · Проект: «Змейка»

Запускаем табло счёта

Отдельная черепашка без формы, которая только показывает текст текущего счёта.

Счёт удобно показывать отдельной черепашкой без формы (hideturtle()), которая ничего не рисует, кроме текста (write() из главы 7):

tablo_scheta.py
tablo = turtle.Turtle()
tablo.speed(0)
tablo.color("white")
tablo.penup()
tablo.hideturtle()
tablo.goto(0, 260)

def obnovit_tablo():
    tablo.clear()   # стираем старую надпись перед новой
    tablo.write(f"Счёт: {schet}", align="center", font=("Arial", 16, "normal"))

obnovit_tablo()
clear() перед write() — обязательно
Без tablo.clear() каждый новый счёт накладывался бы поверх предыдущего — цифры быстро превратились бы в нечитаемую кашу.
Табло стоит прямо в игровом поле — пока что
tablo.goto(0, 260) ставит надпись на координату y = 260, а это легальная клетка: змейка может проехать прямо сквозь текст. Для первого прототипа это терпимо, но раздел 19.32 вынесет табло в отдельную полосу HUD над полем — туда, куда змейка по правилам попасть не может.
Реальное окно: игровое поле с надписью «Счёт: 30» вверху, змейка из трёх сегментов
Реальное окно: obnovit_tablo() перерисовывает счёт после каждого съеденного яблока.
Практика: табло и поедание яблок
Модуль turtle открывает нативное окно Python — выполните локально в VS Code, PyCharm или Jupyter
Практика выполняется локально
Открыть практику →