Prędkość w atrybucie i sprint

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

Krok trzymamy w atrybucie `self.speed`, żeby łatwo go zmieniać. Spacja trzymana razem ze strzałką to sprint: w tym ticku krok jest dwa razy większy. Zmienna `step` żyje tylko w jednym wywołaniu `update`, więc co tick liczymy ją od nowa.

class Player(Sprite):
  def __init__(self):
    self.image = 6
    self.color = (168, 85, 247)
    self.size = 35
    self.speed = 2

  def update(self):
    step = self.speed
    if world.key('space'):
      step = self.speed * 2
    if world.key('left'):
      self.x = self.x - step
    if world.key('right'):
      self.x = self.x + step

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