Licznik punktów

Kolizje - Gry w Pythonie - wstęp (Python)

Zebrana moneta dodaje punkt. Punkty trzyma napis `score` w polu `self.points`, a w `update` pokazuje je w `self.text`. Moneta przy dotknięciu zwiększa `score.points` i usuwa się. Monety czekają w trzech miejscach.

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

  def update(self):
    self.position = world.mouse.position

class Coin(Sprite):
  def __init__(self, x, y):
    self.image = 48
    self.color = (234, 179, 8)
    self.size = 20
    self.position = (x, y)

  def update(self):
    if self.touches(player):
      score.points = score.points + 1
      self.remove()

class Score(Sprite):
  def __init__(self):
    self.size = 12
    self.color = (22, 163, 74)
    self.position = (0, 88)
    self.points = 0
    self.text = "Punkty: 0"

  def update(self):
    self.text = f"Punkty: {self.points}"

player = Player()
score = Score()
world.add(player)
world.add(score)
world.add(Coin(-60, 30))
world.add(Coin(60, 30))
world.add(Coin(0, -50))
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.