Nowe balony co sekundę

Wiele obiektów i losowość - Gry w Pythonie - wstęp (Python)

Obiekty mogą powstawać w trakcie gry. Niewidoczny `Spawner` liczy ticki i co 30 (raz na sekundę) dokłada do planszy nowy balon w losowym `x`. Balon wznosi się i usuwa, gdy wyleci u góry, więc na planszy nigdy nie robi się tłoku.

import random

class Balloon(Sprite):
  def __init__(self, x):
    self.image = 1
    self.color = random.choice([(239, 68, 68), (59, 130, 246), (234, 179, 8)])
    self.size = 20
    self.position = (x, -100)

  def update(self):
    self.y = self.y + 1
    if self.y >= 100:
      self.remove()

class Spawner(Sprite):
  def __init__(self):
    self.visible = False
    self.ticks = 0

  def update(self):
    self.ticks = self.ticks + 1
    if self.ticks % 30 == 0:
      world.add(Balloon(random.randint(-90, 90)))

world.add(Spawner())
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.