Restart klawiszem

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

Po końcu gry nie trzeba jej uruchamiać od nowa. W stanie `"over"` klawisz `r` przywraca wartości startowe (życia, stan) i gra toczy się dalej. Restart to po prostu ustawienie pól z powrotem tak, jak były w konstruktorze.

class Game(Sprite):
  def __init__(self):
    self.size = 14
    self.color = (220, 38, 38)
    self.position = (0, 88)
    self.state = "play"
    self.lives = 3

  def update(self):
    if world.key('x'):
      self.lives = 0
    if self.lives <= 0:
      self.state = "over"
    if self.state == "over" and world.key('r'):
      self.state = "play"
      self.lives = 3
    if self.state == "play":
      self.text = f"Życia: {self.lives} (x kończy grę)"
    else:
      self.text = "Koniec gry! Naciśnij r"

world.add(Game())
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.