Stan gry: ekran startowy

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

Gra bywa w różnych stanach: czeka na start, trwa, jest skończona. Trzyma to pole `state` obiektu `game`: na początku `"start"` i napis z zaproszeniem. Spacja zmienia stan na `"play"` i chowa napis (pusty tekst). Rakieta rusza się tylko wtedy, gdy `game.state == "play"`.

class Game(Sprite):
  def __init__(self):
    self.size = 14
    self.color = (99, 102, 241)
    self.state = "start"
    self.text = "Naciśnij spację"

  def update(self):
    if self.state == "start" and world.key('space'):
      self.state = "play"
      self.text = ""

class Rocket(Sprite):
  def __init__(self):
    self.image = 12
    self.color = (220, 38, 38)
    self.size = 30
    self.position = (0, -70)

  def update(self):
    if game.state == "play":
      self.y = self.y + 1

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