Restart klawiszem
Tekst i stan gry - Gry w Pythonie - wstęp (Python)
Po końcu gry nie trzeba jej uruchamiać od nowa. W stanie `"over"` klawisz `r` przywraca wartości startowe (życia, stan) i gra toczy się dalej. Restart to po prostu ustawienie pól z powrotem tak, jak były w konstruktorze.
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 world.key('x'):
self.lives = 0
if self.lives <= 0:
self.state = "over"
if self.state == "over" and world.key('r'):
self.state = "play"
self.lives = 3
if self.state == "play":
self.text = f"Życia: {self.lives} (x kończy grę)"
else:
self.text = "Koniec gry! Naciśnij r"
world.add(Game())
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.