Глава 21 · Проект: космический шутер
Запускаем табло счёта
Текст в Pygame рисуется в два шага: сначала render(), потом blit() на экран.
Счёт выводится готовым шрифтом Pygame (pygame.font, раздел
21.1) — в отличие от Turtle, здесь текст сначала «отрисовывается» в отдельное изображение
(render()), а затем накладывается на экран
(blit()):
tablo_scheta.py
schet = 0
# в отрисовке кадра:
tablo = shrift.render(f"Счёт: {schet}", True, (255, 255, 255))
screen.blit(tablo, (10, 10))
render() + blit() — тот же принцип, что write() у Turtle
render(текст, сглаживание, цвет) создаёт изображение текста; screen.blit(изображение, позиция) накладывает его на экран — концептуально то же самое, что artist.write() у Turtle из главы 7, просто в два явных шага вместо одного.Практика в Jupyter Notebook
21-03-dvizhenie-vragi.ipynb · включает вывод счёта