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, }