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.