else: self.counter =0 if self._mode == 0: #print("0") if letzter_zustand.ist_blockiert: self._r = (self._r + 1) % 4 elif letzter_zustand == FeldZustand.Besucht: self._mode = 1 self._r = (self._r + 2) % 4 elif self._mode == 2: #print("2") if letzter_zustand == FeldZustand.Besucht or letzter_zustand.ist_blockiert: self._mode = 1 self._r = (self._r + 2) % 4 elif self._mode == 1: #print("1") self._r = (self._r + 3) % 4 self._mode = 2 return self._zirkel[self._r] if __name__ == "__main__": from algo_battle.app.pyside2_gui import start_gui start_gui([__name__])
_gui_available = False try: from algo_battle.app.pyside2_gui import start_gui _gui_available = True except ImportError as e: print( "GUI Modus nicht verfügbar. Stelle sicher das du Pyside2 installiert hast.", file=sys.stderr) if __name__ == "__main__": logger = logging.getLogger("Main") mode = "CLI" modul_pfade = None if len(sys.argv) > 1: mode = sys.argv[1].upper() modul_pfade = sys.argv[2:] if not _gui_available and mode == "GUI": print("GUI Modus nicht verfügbar. Starte CLI Modus.", file=sys.stderr) mode = "CLI" if mode == "CLI": run_cli(modul_pfade) elif mode == "GUI": start_gui(modul_pfade) else: logger.critical("Unbekannter Modus '{}'".format(mode)) sys.exit(1)