MicroStudio-Tutorial (Teil 4): Der fliegende Dachs – jetzt auch in Python

microStudio
Python
Spieleprogrammierung
Autor:in

Jörg Kantel

Veröffentlichungsdatum

27. März 2024

Mein Wechsel von microScript nach Python/Brython in meiner kleinen Tutorialreihe zu microStudio bedingt, daß ich auch einige meiner ersten Tutorials neu implementieren mußte. Dazu gehört auch mein allererster Schritt mit microStudio, der einen kleinen Dachs im roten Morgenmantel im Ballon über einen Wüstenhimmel schweben ließ.

Viel hat hier nach dem Wechsel zu Brython nicht getan, da das Skript ohne Interaktion mit dem Nutzer auskommt, und auch sonst so einfach ist, daß nur wenige Zeilen Code benötigt werden:

class Badger:
  
  def __init__(self):
    self.x = 0
    self.y = 40
    self.w = 42
    self.h = 75
    self.im = "flyingbadger"
    self.speed = 0.5
  
  def move(self):
    badger.x += badger.speed
    if badger.x >= screen.width//2 + badger.w:
      badger.x = -screen.width//2 - badger.w
  
  def display(self):
    screen.drawSprite(self.im, badger.x, badger.y, badger.w, badger.h)

def init():
  global badger
  badger = Badger()

def update():
  badger.move()

def draw():
  screen.fillRect(0, 0, screen.width, screen.height, "rgb(255, 255, 255)")
  screen.drawSprite("desert", 0, 0, screen.width, screen.height)
  badger.display()

Aber da dieses Progrämmchen die Basis für weitere, geplante Tutorien bildet, soll es nicht nur hier in diesem Blog Kritzelheft abgedruckt werden, sondern ich habe es auch auf meine microScript-Seiten hochgeladen, wo Ihr neben dem Quellcode auch die verwendeten Assets findet.

Bisher sind ein meiner Reihe »microStudio mit Python« diese Tutorials erschienen:

Die Reihenfolge der Beiträge ist wegen meines Wechsels von microScript nach Python ein wenig durcheinander geraten. Ich werde sie daher bei Gelegenheit noch umsortieren. Still digging!


Bild: Flying Badger, erstellt mit Scenario. Prompt: »A badger in a red dressing gown floats over the desert, sitting in the Passanger basket of a blue hot air balloon«. Modell: Stable Diffusion XL, Style: Cel Shaded + Icon Stylizer.