Śledzenie gry w konsoli
Testowanie, poprawki i pokaz gry - Informatyka - klasa 8 (Python)
Zanim poprawi się błąd, trzeba go **znaleźć**. Najprostsze narzędzie to `print` w ważnym miejscu programu: przy każdym złapaniu gwiazdy konsola wypisuje stan punktów. Widać od razu, czy punkt dolicza się raz, czy kilka razy. Złapcie kilka gwiazd i patrzcie w konsolę. Drugie narzędzie to przycisk **Krok** i podgląd zmiennych. Pracujcie w zespole: jedna osoba pisze kod, reszta czyta polecenie, sprawdza szczegóły i testuje. Po każdym zadaniu zmieńcie role.
import random
class Ship(Sprite):
def __init__(self):
self.image = 12
self.size = 20
self.position = (0, -80)
self.points = 0
def update(self):
if world.key('right'):
self.x = self.x + 4
if world.key('left'):
self.x = self.x - 4
class Star(Sprite):
def __init__(self):
self.image = 4
self.color = (250, 204, 21)
self.size = 15
self.position = (random.randint(-90, 90), 90)
def update(self):
self.y = self.y - 2
if self.touches(ship):
ship.points = ship.points + 1
print(f"Złapana gwiazda! Punkty: {ship.points}")
self.y = 90
self.x = random.randint(-90, 90)
if self.y < -95:
self.y = 90
self.x = random.randint(-90, 90)
ship = Ship()
world.add(ship)
stars = []
for i in range(3):
star = Star()
star.x = -60 + 60 * i
world.add(star)
stars.append(star)
world.start()Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Informatyka - klasa 8·Zaloguj się, aby zapisać postęp na koncie.