Koniec gry

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

Trzeci stan: `"over"`. Gdy życia spadną do zera, gra przechodzi w ten stan i pokazuje `Koniec gry!`. Duch i gracz ruszają się tylko w stanie `"play"`, więc po końcu gry wszystko staje. Plansza dalej żyje, tylko nic się na niej nie dzieje.

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 self.lives <= 0:
      self.state = "over"
    if self.state == "play":
      self.text = f"Życia: {self.lives}"
    else:
      self.text = "Koniec gry!"

class Player(Sprite):
  def __init__(self):
    self.image = 0
    self.color = (124, 58, 237)
    self.size = 30

  def update(self):
    if game.state == "play":
      self.position = world.mouse.position

class Ghost(Sprite):
  def __init__(self):
    self.image = 17
    self.color = (100, 116, 139)
    self.size = 30
    self.position = (-80, 80)
    self.rotate = False

  def update(self):
    if game.state == "play":
      self.point_towards(player)
      self.move(2)
      if self.touches(player):
        game.lives = game.lives - 1
        self.position = (-80, 80)

game = Game()
player = Player()
world.add(game)
world.add(player)
world.add(Ghost())
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.