def __init__(self, algo1_modul, algo1_name, algo2_modul, algo2_name): super().__init__(algo1_modul, algo1_name, algo2_modul, algo2_name) self.flaeche = ZeichenFlaeche(40, 40, (SPIELFELD_BREITE * BOX_GROESSE, SPIELFELD_HOEHE * BOX_GROESSE), eltern_flaeche=Spiel.gib_zeichen_flaeche(), farbe=None) self.flaeche.zentriere() self.flaeche.zeichne_rechteck_direkt(0, 0, self.flaeche.breite, self.flaeche.hoehe, farbe=FAST_WEISS) self.flaeche.verstecke()
def init(cls, algo1_modul, algo1_name, algo2_modul, algo2_name): cls.flaeche = ZeichenFlaeche(40, 40, (SPIELFELD_BREITE * BOX_GROESSE, SPIELFELD_HOEHE * BOX_GROESSE), eltern_flaeche=Spiel.gib_zeichen_flaeche(), farbe=None) cls.flaeche.zentriere() cls.flaeche.zeichne_rechteck_direkt(0, 0, cls.flaeche.breite, cls.flaeche.hoehe, farbe=FAST_WEISS) cls.flaeche.verstecke() _modul1 = __import__(algo1_modul, globals(), locals()) _modul2 = __import__(algo2_modul, globals(), locals()) cls.spieler1 = getattr(_modul1, algo1_name)() cls.spieler2 = getattr(_modul2, algo2_name)() cls.spieler1.init(1, 2) cls.spieler2.init(2, 1) # Logging Ausgabe anpassen logging.basicConfig(level=logging.DEBUG, format='(%(threadName)-10s) %(message)s', )