fillit/inc/fillit.h

65 lines
2 KiB
C
Raw Normal View History

2016-12-14 20:00:58 +02:00
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* fillit.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gtertysh <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2016/12/14 16:42:06 by gtertysh #+# #+# */
/* Updated: 2016/12/14 16:45:34 by gtertysh ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef FILLIT_H
# define FILLIT_H
#include "libft.h"
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>
#include <stdint.h>
2016-12-14 20:00:58 +02:00
#include <stdio.h> // warning!
# define BUF_S 8192
# define HOW_MUCH 10000
2016-12-14 20:00:58 +02:00
typedef struct s_ttrmn
2016-12-14 20:00:58 +02:00
{
char t[17];
int x;
int y;
} t_ttrmn;
2016-12-14 20:00:58 +02:00
// reads from file
char *read_file(char *path);
// convert string to table by spliting by '\n'
char **to_table(char **string);
// print table returned by to_table()
void print_table(char **table);
// creates new table where each string represent whole figrure
char **glue_figure(char **table);
// move tetromino in top left corner
void move_up_left(char **table);
// print table returned by glue_figure()
void print_one_string(char **glued);
// compare 19 templates with each tetromino in *ttr table
void test_check(char **ttr, t_ttrmn *tamplates);
2016-12-14 20:00:58 +02:00
// change hashes ('#') with letters
// obsolete, rewrite for structs array
void to_letters(char **ttr);
// create array of ttr structures
t_ttrmn **to_strct_array(char **ttr, t_ttrmn *templates);
// build matrix for algorythm X
int **build_matrix(t_ttrmn **ttr);
2016-12-14 20:00:58 +02:00
#endif