aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile8
-rw-r--r--inc/cub3d.h17
-rw-r--r--src/ft_init_lists.c27
-rw-r--r--src/ft_parse_map.c8
-rw-r--r--src/main.c18
5 files changed, 67 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index 38fbeca..4ff78cc 100644
--- a/Makefile
+++ b/Makefile
@@ -17,6 +17,8 @@ MLX_DIR = libmlx/
INCS = cub3d.h
#------------------------------------------------------------------------------#
SRCS_NAME = main.c
+SRCS_NAME += ft_init_lists.c
+# SRCS_NAME += ft_parse_map.c
#------------------------------------------------------------------------------#
SRCS = $(addprefix ${SRCS_DIR},${SRCS_NAME})
#------------------------------------------------------------------------------#
@@ -49,11 +51,11 @@ RM = rm -rf
#==============================================================================#
${OBJS_DIR}%.o: ${SRCS_DIR}%.c ${INCS_DIR}${INCS}
@${MKDIR} ${OBJS_DIR}
- ${CC} -c ${CFLAGS} -I${LFT_DIR}${INCS_DIR} -I${MLX_DIR} \
--I${INCS_DIR} -o $@ $<
+ ${CC} -c ${CFLAGS} -I${LFT_DIR}${INCS_DIR} -I${MLX_DIR} -I${INCS_DIR} \
+-o $@ $<
#------------------------------------------------------------------------------#
${NAME}: ${OBJS}
- ${CC} ${CFLAGS} -o $@ $< -L${LFT_DIR} -L${MLX_DIR} -lft -lmlx -lm \
+ ${CC} ${CFLAGS} -o $@ ${OBJS} -L${LFT_DIR} -L${MLX_DIR} -lft -lmlx -lm \
-framework OpenGL -framework AppKit
#------------------------------------------------------------------------------#
all:
diff --git a/inc/cub3d.h b/inc/cub3d.h
index 7441583..eaac735 100644
--- a/inc/cub3d.h
+++ b/inc/cub3d.h
@@ -1,4 +1,21 @@
#ifndef CUB3D_H
#define CUB3D_H
+typedef struct s_winlist
+{
+ void *wlx;
+ void *winptr;
+ int x_size;
+ int y_size;
+} t_winlist;
+
+typedef struct s_cublist
+{
+ char coolcub;
+} t_cublist;
+
+t_cublist *ft_init_cublist(void);
+t_winlist *ft_init_winlist(void);
+void ft_parse_map(t_cublist *clist);
+
#endif
diff --git a/src/ft_init_lists.c b/src/ft_init_lists.c
new file mode 100644
index 0000000..c61dd45
--- /dev/null
+++ b/src/ft_init_lists.c
@@ -0,0 +1,27 @@
+#include <libft.h>
+#include <mlx.h>
+#include <cub3d.h>
+#include <stdlib.h>
+
+t_winlist
+*ft_init_winlist(void)
+{
+ t_winlist *wlist;
+
+ wlist = (t_winlist*)malloc(sizeof(t_winlist));
+ wlist->x_size = 800;
+ wlist->y_size = 600;
+ wlist->wlx = mlx_init();
+ wlist->winptr = (void*)malloc(800 * 600);
+ wlist->winptr = mlx_new_window(wlist->wlx, 800, 600, "Cub3D");
+ return (wlist);
+}
+
+t_cublist
+*ft_init_cublist(void)
+{
+ t_cublist *clist;
+
+ clist = (t_cublist*)malloc(sizeof(t_cublist));
+ return (clist);
+}
diff --git a/src/ft_parse_map.c b/src/ft_parse_map.c
new file mode 100644
index 0000000..b600849
--- /dev/null
+++ b/src/ft_parse_map.c
@@ -0,0 +1,8 @@
+#include <libft.h>
+#include <cub3d.h>
+#include <stdlib.h>
+
+void
+ft_parse_map(t_cublist *clist)
+{
+}
diff --git a/src/main.c b/src/main.c
index 6927b6d..16c96ef 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,18 +1,20 @@
#include <libft.h>
#include <mlx.h>
+#include <cub3d.h>
#include <stdlib.h>
int
main(void)
{
- void *win;
- void *winptr;
+ t_winlist *wlist;
+ t_cublist *clist;
- win = mlx_init();
- winptr = (void*)malloc(800 * 600);
- winptr = mlx_new_window(win, 800, 600, "Cub3d");
- mlx_loop(win);
- free(winptr);
- free(win);
+ wlist = ft_init_winlist();
+ clist = ft_init_cublist();
+ mlx_loop(wlist->wlx);
+ ft_memdel(wlist->wlx);
+ ft_memdel(wlist->winptr);
+ ft_memdel(wlist);
+ ft_memdel(clist);
return (0);
}