Esempio n. 1
0
    def __init__(self, speed, players, num_players=2, debug=False):
        self.speed = speed
        self.players = players
        self.debug = debug

        self.move_ticks = speed.get_move_ticks()
        self.cooldown_ticks = speed.get_cooldown_ticks()
        self.players_ready = {i + 1: False for i in xrange(num_players)}

        self.board = Board.initial()
        self.active_moves = []
        self.cooldowns = []
        self.move_log = []
        self.current_tick = 0
        self.last_move_time = time.time()
        self.last_tick_time = time.time()
        self.started = False
        self.finished = 0
        self.start_time = datetime.datetime.utcnow()
        self.last_capture_tick = 0

        self.piece_to_move_seq_fn = {
            'P': self._get_pawn_move_seq,
            'N': self._get_knight_move_seq,
            'B': self._get_bishop_move_seq,
            'R': self._get_rook_move_seq,
            'Q': self._get_queen_move_seq,
            'K': self._get_king_move_seq,
        }