From 77f3f937bbb5ba16fdce288cba99f6d09f747453 Mon Sep 17 00:00:00 2001 From: Aaro Saila Date: Wed, 22 Oct 2025 12:29:30 +0300 Subject: [PATCH] extracted border characters to a config header --- src/Board.c | 17 +++++++++-------- src/headers/config.h | 11 +++++++++++ 2 files changed, 20 insertions(+), 8 deletions(-) create mode 100644 src/headers/config.h diff --git a/src/Board.c b/src/Board.c index 4b0733d..7a88e8f 100644 --- a/src/Board.c +++ b/src/Board.c @@ -2,6 +2,7 @@ #include #include +#include "config.h" #include "Board.h" #include "Snake.h" @@ -27,20 +28,20 @@ Board board_alloc(const int width, const int height) { const int height_with_borders_last_i = board.height_with_borders - 1; // Vertical bars for (int i = 1; i < height_with_borders_last_i; i++) { - MAT_INDEX(board.squares, board.width_with_borders, i, 0) = '|'; - MAT_INDEX(board.squares, board.width_with_borders, i, width_with_borders_last_i) = '|'; + MAT_INDEX(board.squares, board.width_with_borders, i, 0) = CHAR_BORDER_VER; + MAT_INDEX(board.squares, board.width_with_borders, i, width_with_borders_last_i) = CHAR_BORDER_VER; } // Horizontal lines for (int j = 1; j < width_with_borders_last_i; j++) { - MAT_INDEX(board.squares, board.width_with_borders, 0, j) = '-'; - MAT_INDEX(board.squares, board.width_with_borders, height_with_borders_last_i, j) = '-'; + MAT_INDEX(board.squares, board.width_with_borders, 0, j) = CHAR_BORDER_HOR; + MAT_INDEX(board.squares, board.width_with_borders, height_with_borders_last_i, j) = CHAR_BORDER_HOR; } // Corners - MAT_INDEX(board.squares, board.width_with_borders, 0, 0) = '+'; - MAT_INDEX(board.squares, board.width_with_borders, height_with_borders_last_i, 0) = '+'; - MAT_INDEX(board.squares, board.width_with_borders, 0, width_with_borders_last_i) = '+'; - MAT_INDEX(board.squares, board.width_with_borders, height_with_borders_last_i, width_with_borders_last_i) = '+'; + MAT_INDEX(board.squares, board.width_with_borders, 0, 0) = CHAR_BORDER_CORNER_TL; + MAT_INDEX(board.squares, board.width_with_borders, height_with_borders_last_i, 0) = CHAR_BORDER_CORNER_BL; + MAT_INDEX(board.squares, board.width_with_borders, 0, width_with_borders_last_i) = CHAR_BORDER_CORNER_TR; + MAT_INDEX(board.squares, board.width_with_borders, height_with_borders_last_i, width_with_borders_last_i) = CHAR_BORDER_CORNER_BR; return board; } diff --git a/src/headers/config.h b/src/headers/config.h new file mode 100644 index 0000000..2d4b06b --- /dev/null +++ b/src/headers/config.h @@ -0,0 +1,11 @@ +#ifndef CONFIG_H_ +#define CONFIG_H_ + +#define CHAR_BORDER_VER '|' +#define CHAR_BORDER_HOR '-' +#define CHAR_BORDER_CORNER_TL '+' +#define CHAR_BORDER_CORNER_TR '+' +#define CHAR_BORDER_CORNER_BL '+' +#define CHAR_BORDER_CORNER_BR '+' + +#endif // CONFIG_H_