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.