Komunikat na chwilę

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

Napis może pojawić się tylko na moment. Złapana gwiazdka ustawia `message.timer = 30` i tekst `+1`. Komunikat co tick zmniejsza licznik, a gdy dojdzie do zera, chowa tekst. Przez sekundę widać `+1` nad miejscem złapania.

import random

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

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

class Star(Sprite):
  def __init__(self):
    self.image = 4
    self.color = (250, 204, 21)
    self.size = 20
    self.position = (random.randint(-90, 90), random.randint(-90, 70))

  def update(self):
    if self.touches(player):
      message.position = (self.x, self.y + 15)
      message.text = "+1"
      message.timer = 30
      self.position = (random.randint(-90, 90), random.randint(-90, 70))

class Message(Sprite):
  def __init__(self):
    self.size = 14
    self.color = (22, 163, 74)
    self.timer = 0
    self.text = ""

  def update(self):
    if self.timer > 0:
      self.timer = self.timer - 1
    else:
      self.text = ""

player = Player()
message = Message()
world.add(player)
world.add(message)
world.add(Star())
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.