Jedno naciśnięcie, nie przytrzymanie

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

`world.key` mówi, czy klawisz JEST wciśnięty, a `update` biegnie 30 razy na sekundę, więc jedno krótkie wciśnięcie to kilka ticków z prawdą. Żeby policzyć naciśnięcia, pamiętamy stan z poprzedniego ticku w `self.was_down`: naciśnięcie to chwila, gdy klawisz jest wciśnięty, a przed chwilą nie był.

class Counter(Sprite):
  def __init__(self):
    self.text = "Spacja: 0"
    self.size = 20
    self.presses = 0
    self.was_down = False

  def update(self):
    down = world.key('space')
    if down and not self.was_down:
      self.presses = self.presses + 1
      self.text = f"Spacja: {self.presses}"
    self.was_down = down

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