Krok 3: koniec po zebraniu kwiatów
Biedronka w ogrodzie - Gry w Pythonie - przykłady (Python)
Gra dostaje cel. Biedronka ma pole `flowers`, a kwiat po każdym dotknięciu dodaje do niego 1. Gdy biedronka zbierze 10 kwiatów, `world.stop()` zatrzymuje pętlę gry. Licznika nie widać na planszy, ale możesz go podejrzeć w podglądzie zmiennych pod konsolą.
import random
class Ladybug(Sprite):
def __init__(self):
self.image = 26
self.color = (220, 38, 38)
self.size = 24
self.flowers = 0
def update(self):
self.position = world.mouse.position
class Flower(Sprite):
def __init__(self):
self.image = 30
self.color = (236, 72, 153)
self.size = 18
self.position = (random.randint(-90, 90), random.randint(-90, 90))
def update(self):
if self.touches(ladybug):
self.position = (random.randint(-90, 90), random.randint(-90, 90))
ladybug.flowers = ladybug.flowers + 1
if ladybug.flowers == 10:
world.stop()
ladybug = Ladybug()
flower = Flower()
world.add(flower)
world.add(ladybug)
world.start()Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Gry w Pythonie - przykłady·Zaloguj się, aby zapisać postęp na koncie.