summaryrefslogtreecommitdiff
path: root/lib/print.c
diff options
context:
space:
mode:
authorRaúl Benencia <rul@kalgan.cc>2015-03-27 12:16:56 -0300
committerRaúl Benencia <rul@kalgan.cc>2015-03-27 12:16:56 -0300
commit06fa323c65999ce6859bec3e27fa40ca04c17aa5 (patch)
tree6d34450bc0e138b435b4c772362a807deb552c3d /lib/print.c
parent4730d415e980cfe1fbf385deaaf2d2f9c531e1fc (diff)
correctly print a boardboard
Diffstat (limited to 'lib/print.c')
-rw-r--r--lib/print.c24
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");
+
}
nihil fit ex nihilo