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()
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)
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