-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathso_long.h
More file actions
61 lines (60 loc) · 1.91 KB
/
so_long.h
File metadata and controls
61 lines (60 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* so_long.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: aomman <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2022/03/04 16:48:24 by aomman #+# #+# */
/* Updated: 2022/03/25 16:04:04 by aomman ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef SO_LONG_H
# define SO_LONG_H
# include<stdio.h>
# include<stdlib.h>
# include<unistd.h>
# include"minilibx-linux/mlx.h"
# include<fcntl.h>
typedef struct s_var
{
void *mlx;
void *win;
void *i_w;
void *i_d;
char *gcl;
char **spl;
int w;
int h;
int fd;
int i;
int j;
int wall;
int player;
int exit;
int coll;
int n_moves;
} t_var;
char *get_next_line(int fd);
char **ft_split(char const *s, char c);
int ft_strlen(const char *str);
void valid_walls(t_var var);
void check_map_file(t_var var);
void valid_len(t_var var);
void check_sides(t_var var);
void check_full_comp(t_var var);
int deal(int c, t_var *var);
void draw_map(t_var *v);
int ft_forword(t_var *var, int c);
int ft_left(t_var *var, int c);
int ft_right(t_var *var, int c);
int ft_down(t_var *var, int c);
void ft_putnbr(int n);
void ft_putchar(char c);
void check_ber(int argc, char **argv);
char *ft_strrchr(char *str, int c);
int ft_strcmp(char *s1, char *s2);
int ft_check_exit(t_var *var, int c);
void ft_free2(t_var var);
int ft_exit_corss(void);
#endif