diff --git a/Makefile b/Makefile index fef16d1..18cd429 100644 --- a/Makefile +++ b/Makefile @@ -25,7 +25,8 @@ P_LIBFT = libft/ SRC = main.c \ get_next_line.c \ fill_array.c \ - check_input.c + check_input.c \ + print_board.c SRCS = $(addprefix $(P_SRC), $(SRC)) OBJS = $(patsubst $(P_SRC)%.c,$(P_OBJ)%.o,$(SRCS)) diff --git a/alum1 b/alum1 new file mode 100755 index 0000000..6d5514a Binary files /dev/null and b/alum1 differ diff --git a/inc/alcu.h b/inc/alcu.h index 5917dd7..7260eed 100644 --- a/inc/alcu.h +++ b/inc/alcu.h @@ -11,9 +11,12 @@ /* ************************************************************************** */ #ifndef ALCU_H -# define ALCU_H +#define ALCU_H + +#include char *read_file(int fd); int check_input(int fd); +void print_board(int *game_state, size_t nb_line); #endif diff --git a/src/main.c b/src/main.c index b0c7a17..7e0def8 100644 --- a/src/main.c +++ b/src/main.c @@ -36,6 +36,8 @@ int main(int argc, char *argv[]) { ft_putstr_fd("ERROR", 2); return (1); } + int test[] = {8, 5, 3, 2, 1}; + print_board(test, 5); return (0); close(fd); } diff --git a/src/print_board.c b/src/print_board.c new file mode 100644 index 0000000..deac53f --- /dev/null +++ b/src/print_board.c @@ -0,0 +1,39 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* print_board.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: dgaillet +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2026/03/28 16:06:30 by dgaillet #+# #+# */ +/* Updated: 2026/03/28 16:06:32 by dgaillet ### ########lyon.fr */ +/* */ +/* ************************************************************************** */ + +#include "alcu.h" +#include +#include + +void print_board(int *game_state, size_t nb_line) { + int size_of_first; + size_t i; + int j; + + i = -1; + size_of_first = game_state[0]; + while (++i < nb_line) { + j = -1; + while (++j < size_of_first - game_state[i]) + write(1, " ", 1); + j = -1; + while (++j < game_state[i]) { + write(1, "|", 1); + if (j < game_state[i] - 1) + write(1, " ", 1); + } + j = -1; + while (++j < size_of_first - game_state[i]) + write(1, " ", 1); + write(1, "\n", 1); + } +}