示例#1
0
 def __init__(self, parent=None):
     super(Uci_worker, self).__init__(parent)
     self.command_queue = queue.Queue()
     self.process = QProcess()
     self.go_infinite = False
     self.current_fen = ""
     self.engine_info = EngineInfo()
示例#2
0
 def on_set_engines(self):
     user_settings = self.model.user_settings
     dialog = DialogEngines(user_settings=user_settings)
     self.on_enter_moves_mode()
     if dialog.exec_() == QDialog.Accepted:
         user_settings.engines = dialog.engines
         user_settings.active_engine = dialog.active_engine
         info = EngineInfo()
         info.id = user_settings.active_engine.name
         self.mainAppWindow.gamestateController.receive_engine_info(info)
示例#3
0
    def __init__(self):
        super(GameState, self).__init__()
        #self.game = chess.pgn.Game()
        #self.root = self.game
        #self.current = self.game
        self.current = chess.pgn.Game()
        self.mode = MODE_ENTER_MOVES
        self.printer = GUIPrinter()
        self.computer_think_time = 3000
        self.display_engine_info = True
        self.score = 0
        self.position_bad = 0
        self.position_draw = 0
        self.pv = []
        self.analysis_threshold = 0.5

        self.engine_info = EngineInfo()

        self.mate_threat = None
        self.next_mate_threat = None

        self.best_score = None
        self.best_pv = []

        self.timed_game = False
        self.time_white = 0
        self.time_black = 0
        self.add_secs_per_move = 0
        self.strength_level = 3
        self.initialize_headers()

        self.pgn_filename = None

        self.last_save_dir = None
        self.last_open_dir = None

        self.unsaved_changes = False
        self.game_analysis_white = False
        self.game_analysis_black = False