Fix up board with unicode characters.

This commit is contained in:
Dorian 2014-08-20 09:01:57 -04:00
parent 0df9912730
commit 1079aca0bd
1 changed files with 12 additions and 11 deletions

View File

@ -59,7 +59,7 @@ class Board(object):
def __init__(self, size=rules.Rules.STANDARD_BOARD_SIZE, mirrored=False): def __init__(self, size=rules.Rules.STANDARD_BOARD_SIZE, mirrored=False):
self.board_size = size self.board_size = size
self._board = [[]] self._board = [[Square.EMPTY for y in xrange(0, self.board_size)] for x in xrange(0, self.board_size)]
# /** # /**
# * Clears the board of pieces. Creates a brand new empty board already laid # * Clears the board of pieces. Creates a brand new empty board already laid
@ -324,30 +324,31 @@ class Board(object):
# * @return A string representing the current board state. # * @return A string representing the current board state.
# */ # */
def __str__(self): def __str__(self):
# Prepare for output with a nice looking to banner. # Prepare for output with a nice looking to banner.
output = " " output = " "
for row in xrange(0, self.board_size): for row in xrange(0, self.board_size):
if row < 9: if row < 9:
output = '{}{}{}'.format(output, " ", row + 1) output = '{} {} '.format(output, row + 1)
else: else:
output = '{}{}{}'.format(output, " ", row + 1) output = '{} {}'.format(output, row + 1)
output = output + "\n\n" output = output + "\n\n"
output_atom = { output_atom = {
Square.WHITE: "## ", Square.WHITE: u"\u2588\u2588\u2588",
Square.EMPTY: "__ ", Square.EMPTY: u" ",
Square.LIGHT_PAWN: "LP ", Square.LIGHT_PAWN: u" \u2659 ",
Square.LIGHT_KING: "LK ", Square.LIGHT_KING: u" \u2654 ",
Square.DARK_PAWN: "DP ", Square.DARK_PAWN: u" \u265F ",
Square.DARK_KING:"DK ", Square.DARK_KING: u" \u265A ",
} }
# Go row by row, printing out the row number and the board's state. # Go row by row, printing out the row number and the board's state.
for row in xrange(0, self.board_size): for row in xrange(0, self.board_size):
if row < 9: if row < 9:
output = '{}{}{}'.format(output, " ", row + 1) output = u'{}{} '.format(output, row + 1)
else: else:
output = '{}{}{}'.format(output, " ", row + 1) output = u'{}{} '.format(output, row + 1)
# // Get current row's state. # // Get current row's state.
for col in xrange(0, self.board_size): for col in xrange(0, self.board_size):