コード例 #1
0
 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
コード例 #2
0
 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
コード例 #3
0
 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