Prędkość jako atrybut: wyścig samochodów

Metoda update i pętla gry - Gry w Pythonie - wstęp (Python)

Każdy samochód dostaje w konstruktorze własną prędkość i zapamiętuje ją w `self.speed`. `update` jest wspólne dla wszystkich (`self.x = self.x + self.speed`), ale każdy obiekt używa SWOJEJ prędkości, więc szybszy wygrywa wyścig.

class Car(Sprite):
  def __init__(self, y, speed, color):
    self.image = 10
    self.size = 30
    self.color = color
    self.position = (-85, y)
    self.speed = speed

  def update(self):
    self.x = self.x + self.speed

world.add(Car(50, 1, (220, 38, 38)))
world.add(Car(0, 2, (37, 99, 235)))
world.add(Car(-50, 3, (22, 163, 74)))
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.