Piłka po skosie: dx i dy

Krawędzie - Gry w Pythonie - wstęp (Python)

Piłka porusza się w obu kierunkach naraz: `self.dx` to przesunięcie w poziomie, `self.dy` w pionie (w każdym ticku). Uderzenie w bok planszy odwraca tylko `dx`, uderzenie w górę lub dół tylko `dy`.

class Ball(Sprite):
  def __init__(self):
    self.image = 40
    self.color = (234, 88, 12)
    self.size = 20
    self.dx = 3
    self.dy = 2

  def update(self):
    self.x = self.x + self.dx
    self.y = self.y + self.dy
    half = self.size / 2
    if self.x + half >= 100 or self.x - half <= -100:
      self.dx = -self.dx
    if self.y + half >= 100 or self.y - half <= -100:
      self.dy = -self.dy

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