Rozdział 21 · Projekt: kosmiczny strzelec

Ocena i informacje na ekranie

Tekst w Pygame jest rysowany w dwóch etapach: najpierw render(), potem blit() na ekranie.

Faktura jest wyświetlana gotową czcionką Pygame (pygame.font, sekcja 21.1) — w przeciwieństwie do Turtle, tutaj tekst najpierw jest „narysowany”render()) i nakłada na ekran (blit()):

tablo_scheta.py
schet = 0

# w renderowaniu klatek:
tablo = shrift.render(f"Ocena: {schet}", True, (255, 255, 255))
screen.blit(tablo, (10, 10))
render() + blit() to ta sama zasada co write() Turtle
render(текст, сглаживание, цвет) tworzy obraz tekstu; screen.blit(изображение, позиция) nakłada go na ekran — koncepcyjnie to samo, co artist.write() Turtle od rozdziału 7, tylko w dwóch wyraźnych etapach zamiast jednego.
Real Window: Górny pasek interfejsu z wynikiem 100 po lewej i liczbą żyć po prawej na ciemnym tle
Ostateczna wersja wyróżnia wynik i życia na oddzielnym pasku HUD u góry (rozdział 21.12) — to ta sama tablica, po prostu oddzielona od pola gry.
Praktyka: Obejmuje wypłaty z konta
Pygame otwiera natywne okno Python – uruchomione lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie
Otwórz praktykę →