extracted border characters to a config header
This commit is contained in:
17
src/Board.c
17
src/Board.c
@@ -2,6 +2,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
#include "Board.h"
|
#include "Board.h"
|
||||||
#include "Snake.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;
|
const int height_with_borders_last_i = board.height_with_borders - 1;
|
||||||
// Vertical bars
|
// Vertical bars
|
||||||
for (int i = 1; i < height_with_borders_last_i; i++) {
|
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, 0) = CHAR_BORDER_VER;
|
||||||
MAT_INDEX(board.squares, board.width_with_borders, i, width_with_borders_last_i) = '|';
|
MAT_INDEX(board.squares, board.width_with_borders, i, width_with_borders_last_i) = CHAR_BORDER_VER;
|
||||||
}
|
}
|
||||||
// Horizontal lines
|
// Horizontal lines
|
||||||
for (int j = 1; j < width_with_borders_last_i; j++) {
|
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, 0, j) = CHAR_BORDER_HOR;
|
||||||
MAT_INDEX(board.squares, board.width_with_borders, height_with_borders_last_i, j) = '-';
|
MAT_INDEX(board.squares, board.width_with_borders, height_with_borders_last_i, j) = CHAR_BORDER_HOR;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Corners
|
// Corners
|
||||||
MAT_INDEX(board.squares, board.width_with_borders, 0, 0) = '+';
|
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) = '+';
|
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) = '+';
|
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) = '+';
|
MAT_INDEX(board.squares, board.width_with_borders, height_with_borders_last_i, width_with_borders_last_i) = CHAR_BORDER_CORNER_BR;
|
||||||
|
|
||||||
return board;
|
return board;
|
||||||
}
|
}
|
||||||
|
|||||||
11
src/headers/config.h
Normal file
11
src/headers/config.h
Normal file
@@ -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_
|
||||||
Reference in New Issue
Block a user