#!/usr/bin/python

#   Beispielklasse "Wandernde Grafikobjekte"
#   benoetigt: "grafik"
#   Objektorientierte Grafikprogrammierung
#   mit dem Grafikmodul von Spolwig/Kokavecz/Bombei
#   BICS, Bombei, 2001
#   Dateinamne: wanderpaket.py

import time
from grafik import *

class WanderPaket :
   """
   /* Enthält alle Objekte, die zusammengehören
   """
   def __init__(selbst):
      selbst.objektListe =  []

   def hinzufuegen(selbst,grafikObjekt):
      """
      /*  Parameter: ein Grafikobjekt,
      /*  das zum Paket hinzugefügt wird ...
      """
      selbst.objektListe.append (grafikObjekt)

   def  bewegen  (selbst,gesamtStrecke,schrittXWeite=0,schrittYWeite=0):
      """
      /*  Alle Parameter: ganze Zahlen (in Pixeln),
      /*  für die Wanderstrecke (waagerecht) und die Schrittweite ...
      """
      unserWeg   = gesamtStrecke
      while unserWeg > 0 :
         for dasObjekt in selbst.objektListe :
              dasObjekt.zeigen()
              dasObjekt.pos_versetzen_um(schrittXWeite,schrittYWeite)
              Zeichenblatt.refresh()
         time.sleep(0.05)
         if schrittXWeite == 0:
            unserWeg = unserWeg - schrittYWeite
         elif schrittYWeite == 0:
            unserWeg = unserWeg - schrittXWeite
         else:
            unserWeg = unserWeg - 5
      time.sleep(0.5)

"""
/* "Testprogramm":
"""
if __name__=="__main__":
      Zeichenblatt.Init("rosa100.gif")
      meinPaket = WanderPaket()
      einKreis = TKreis()
      einKreis.setMPos(10,10)
      einKreis.setRadius(25)
      einKreis.setFuellfarbe("gelb")
      meinPaket.hinzufuegen(einKreis)
      einKreis = TKreis()
      einKreis.setMPos(80,10)
      einKreis.setRadius(25)
      einKreis.setFuellfarbe("rot")
      meinPaket.hinzufuegen(einKreis)
      meinPaket.bewegen(200,10,5)

