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.