Dwóch graczy: klawisze w parametrach

Klawiatura - Gry w Pythonie - wstęp (Python)

Nazwa klawisza to zwykły napis, więc może być parametrem konstruktora. Jedna klasa `Player` obsługuje dwóch graczy: lewy steruje literami `w`, `a`, `s`, `d`, prawy strzałkami. Litery piszemy małe: `world.key('w')`.

class Player(Sprite):
  def __init__(self, x, color, up, down, left, right):
    self.image = 7
    self.color = color
    self.size = 35
    self.position = (x, 0)
    self.up = up
    self.down = down
    self.left = left
    self.right = right

  def update(self):
    if world.key(self.left):
      self.x = self.x - 3
    if world.key(self.right):
      self.x = self.x + 3
    if world.key(self.up):
      self.y = self.y + 3
    if world.key(self.down):
      self.y = self.y - 3

world.add(Player(-50, (255, 140, 0), 'w', 's', 'a', 'd'))
world.add(Player(50, (14, 165, 233), 'up', 'down', 'left', 'right'))
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.