Zawracanie: patrol tam i z powrotem

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

Prędkość może zmienić znak. Strażnik idzie w prawo (`self.speed = 2`), a co 60 ticków zawraca: `self.speed = -self.speed` odwraca kierunek ruchu, a `self.flip = not self.flip` odwraca obrazek, żeby patrzył tam, dokąd idzie. Tak chodzą przeciwnicy w wielu grach.

class Guard(Sprite):
  def __init__(self):
    self.image = 18
    self.color = (71, 85, 105)
    self.size = 35
    self.position = (-60, -40)
    self.speed = 2
    self.ticks = 0

  def update(self):
    self.x = self.x + self.speed
    self.ticks = self.ticks + 1
    if self.ticks % 60 == 0:
      self.speed = -self.speed
      self.flip = not self.flip

world.add(Guard())
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.