예제 #1
0
        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__])
예제 #2
0
_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)