Odliczanie

Tekst i stan gry - Gry w Pythonie - wstęp (Python)

Czas gry liczymy w tickach: 30 ticków to sekunda. `10 - self.ticks // 30` mówi, ile pełnych sekund zostało. Gdy czas się skończy, napis się zmienia, a `world.stop()` kończy grę.

class Clock(Sprite):
  def __init__(self):
    self.size = 20
    self.color = (37, 99, 235)
    self.ticks = 0
    self.text = "Czas: 10"

  def update(self):
    self.ticks = self.ticks + 1
    left = 10 - self.ticks // 30
    if left > 0:
      self.text = f"Czas: {left}"
    else:
      self.text = "Koniec czasu!"
      world.stop()

world.add(Clock())
world.start()

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Gry w Pythonie - wstęp·Zaloguj się, aby zapisać postęp na koncie.