diff options
Diffstat (limited to 'lib/print.c')
-rw-r--r-- | lib/print.c | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/lib/print.c b/lib/print.c index 431641e..249e486 100644 --- a/lib/print.c +++ b/lib/print.c @@ -10,8 +10,6 @@ void print_piece(Piece p) { } void print_square(Square s) { - puts("+-+\n|"); - if (s.piece == NULL) switch (s.color) { case WHITE: @@ -26,20 +24,26 @@ void print_square(Square s) { } else print_piece(*s.piece); - - puts("|\n+-+"); - - return; } -void print_board(Board *b) { +void print_board(Board b) { int i, j; for (i = 0; i < SIZE; i++) { + for (j = 0; j < SIZE; j++) + printf("+---"); + printf("+\n"); + for (j = 0; j < SIZE; j++) { - print_square(*b[i][j]); + printf("| "); + print_square(b[i][j]); + putchar(' '); } - - putchar('\n'); + printf("|\n"); } + + for (j = 0; j < SIZE; j++) + printf("+---"); + printf("+\n"); + } |