42-archive/fillit/includes/fillit.h
2016-08-31 18:59:11 +02:00

40 lines
969 B
C

#ifndef FILLIT_H
# include <fcntl.h>
# include <stdio.h>
# include "libft.h"
# define FILLIT_H
# define BUF_SIZE 32
extern size_t g_target;
extern size_t g_ttmn;
extern char **g_sol;
typedef struct s_ttmn
{
char id;
int pos[4][2];
} t_ttmn;
t_ttmn *ft_get_ttmn(char *filename);
void ft_free_board(char ***board);
char **ft_empty_board(size_t size);
void ft_fill_board(char **dst, char **src);
char **ft_copy_board(char **board);
void ft_show_ttmn(t_ttmn ttmn);
void ft_show_board(char **board);
void ft_grow_board(char **board);
void ft_shrink_board(char **board);
int ft_addto_board(char **board, t_ttmn block, size_t i, size_t j);
void ft_takeoff_board(char **board, char c);
int ft_check_pos(char **board, t_ttmn block, int i, int j);
int ft_solver(char **board, t_ttmn *ttmn);
int ft_validate_waste(char **board, t_ttmn *blocks);
int ft_waste_around(char ***board_ptr, int i, int j);
int ft_waste_here(char ***board_ptr, int i, int j);
#endif