Kliknięcie: world.mouse.down

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

`world.mouse.down` jest prawdą, dopóki trzymasz wciśnięty przycisk myszy nad planszą. Jak przy klawiszach: żeby złapać jedno KLIKNIĘCIE, pamiętamy stan z poprzedniego ticku. Klik w monetę (kursor bliżej jej środka niż pół rozmiaru) daje punkt i przenosi monetę na drugą stronę planszy.

class Coin(Sprite):
  def __init__(self):
    self.image = 48
    self.color = (234, 179, 8)
    self.size = 30
    self.position = (40, 20)
    self.points = 0
    self.was_down = False

  def update(self):
    down = world.mouse.down
    if down and not self.was_down:
      if self.distance_to(world.mouse) < self.size / 2:
        self.points = self.points + 1
        self.position = (-self.x, -self.y)
    self.was_down = down

class Score(Sprite):
  def __init__(self):
    self.text = "Punkty: 0"
    self.size = 12
    self.position = (0, 88)

  def update(self):
    self.text = f"Punkty: {coin.points}"

coin = Coin()
world.add(coin)
world.add(Score())
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.