Skok z grawitacją
Klawiatura - Gry w Pythonie - wstęp (Python)
Prawdziwy skok: spacja (tylko na ziemi) nadaje królikowi prędkość w górę `self.dy = 9`. W każdym ticku królik przesuwa się o `dy`, a grawitacja zmniejsza `dy` o 1, więc królik zwalnia, zawraca i spada. Gdy dotknie ziemi (`y <= -60`), stawiamy go na niej i zerujemy `dy`.
class Rabbit(Sprite):
def __init__(self):
self.image = 6
self.color = (168, 85, 247)
self.size = 35
self.position = (0, -60)
self.dy = 0
def update(self):
on_ground = self.y <= -60
if world.key('space') and on_ground:
self.dy = 9
self.y = self.y + self.dy
self.dy = self.dy - 1
if self.y <= -60:
self.y = -60
self.dy = 0
world.add(Rabbit())
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.