def __str__(self): """Renders a ASCII diagram showing the board position.""" s = '' s += ' +-------------------------+\n' for y in reversed(range(self.size)): s += str(y + 1) + '| ' for x in range(self.size): piece = c.PIECES[self._pieces[to_square(x, y)]] bit = bu.xy_to_bit(x, y) p = self._probs[bit] if p < 0.01: piece = '.' s += piece + ' ' s += '|\n |' for x in range(self.size): bit = bu.xy_to_bit(x, y) p = self._probs[bit] if 0.01 < p < 0.99: prob = str(int(100 * p)) if len(prob) <= 2: s += ' ' s += prob if len(prob) < 2: s += ' ' else: s += ' ' s += ' |\n' s += ' +-------------------------+\n ' for x in range(self.size): s += to_rank(x) + ' ' return s
def __str__(self): """Renders a ASCII diagram showing the board probabilities.""" probs = self.get_probability_distribution() s = '' s += ' +----------------------------------+\n' for y in reversed(range(8)): s += str(y + 1) + '| ' for x in range(8): bit = xy_to_bit(x, y) prob = str(int(100 * probs[bit])) if len(prob) <= 2: s += ' ' if prob == '0': s += '.' else: s += prob if len(prob) < 2: s += ' ' s += ' ' s += ' |\n' s += ' +----------------------------------+\n ' for x in range(8): s += move.to_rank(x) + ' ' return s
def __str__(self): """Renders a ASCII diagram showing the board probabilities.""" probs = self.get_probability_distribution() s = "" s += " +----------------------------------+\n" for y in reversed(range(8)): s += str(y + 1) + "| " for x in range(8): bit = xy_to_bit(x, y) prob = str(int(100 * probs[bit])) if len(prob) <= 2: s += " " if prob == "0": s += "." else: s += prob if len(prob) < 2: s += " " s += " " s += " |\n" s += " +----------------------------------+\n " for x in range(8): s += move.to_rank(x) + " " return s