Krok 2: meteor

Meteorytowy deszcz - Gry w Pythonie - przykłady (Python)

Dochodzi meteor. Metoda `reset(self)` stawia go na górze w losowym `x`; wywołuje ją `__init__` na starcie i `update`, gdy meteor spadnie na dół. Własna metoda oszczędza pisania tego samego kodu dwa razy.

import random

class Rocket(Sprite):
  def __init__(self):
    self.image = 12
    self.color = (234, 88, 12)
    self.size = 20
    self.position = (0, -80)

  def update(self):
    self.x = world.mouse.x

class Meteor(Sprite):
  def __init__(self):
    self.image = 40
    self.color = (120, 72, 40)
    self.size = 20
    self.reset()

  def reset(self):
    self.position = (random.randint(-90, 90), 100)

  def update(self):
    self.y = self.y - 2
    if self.y <= -100:
      self.reset()

rocket = Rocket()
meteor = Meteor()
world.add(rocket)
world.add(meteor)
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.