From 61b420326e6e4c6ec1ec73967a004ac37d4ca442 Mon Sep 17 00:00:00 2001 From: Etienne Rey-bethbeder Date: Sat, 10 Dec 2022 19:20:53 +0100 Subject: [PATCH] =?UTF-8?q?D=C3=A9but=20so=5Flong,=20affichage=20fen=C3=AA?= =?UTF-8?q?tre=20et=20personnage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .key.h.swp | Bin 0 -> 12288 bytes 42_libft | 1 + Makefile | 147 +++++++++++++++++++++++++++++++++++++++++ assets/background.png | Bin 0 -> 602 bytes assets/background.xpm | 132 ++++++++++++++++++++++++++++++++++++ assets/collectible.png | Bin 0 -> 938 bytes assets/collectible.xpm | 133 +++++++++++++++++++++++++++++++++++++ assets/enemy.png | Bin 0 -> 900 bytes assets/enemy.xpm | 133 +++++++++++++++++++++++++++++++++++++ assets/player.png | Bin 0 -> 1078 bytes assets/player.xpm | 133 +++++++++++++++++++++++++++++++++++++ assets/wall.png | Bin 0 -> 730 bytes assets/wall.xpm | 132 ++++++++++++++++++++++++++++++++++++ key.h | 64 ++++++++++++++++++ minilibx-linux | 1 + so_long.c | 65 ++++++++++++++++++ so_long.h | 35 ++++++++++ 17 files changed, 976 insertions(+) create mode 100644 .key.h.swp create mode 160000 42_libft create mode 100644 Makefile create mode 100644 assets/background.png create mode 100644 assets/background.xpm create mode 100644 assets/collectible.png create mode 100644 assets/collectible.xpm create mode 100644 assets/enemy.png create mode 100644 assets/enemy.xpm create mode 100644 assets/player.png create mode 100644 assets/player.xpm create mode 100644 assets/wall.png create mode 100644 assets/wall.xpm create mode 100644 key.h create mode 160000 minilibx-linux create mode 100644 so_long.c create mode 100644 so_long.h diff --git a/.key.h.swp b/.key.h.swp new file mode 100644 index 0000000000000000000000000000000000000000..6e60d7b01b149a8f4d628b7b77d22610fc4fafd3 GIT binary patch literal 12288 zcmeI2OHUI~9K|oLd=-q3NHmeFO*EmQ^JoinVhGR{sHK1{1$E)r+5rjBl0J}bbR%nB z`4Pm0i3?p|;>v{yegGHx4b+byiRZR6?Oer#*M{Uj@ax<;+&OdZnarYLa_USx$@~2p z!*)h|G`9FB53@>EttV$y9PNL5ZK%&5)U$>8Vs*({w)}IYoo7CA43$bLyPB=8DUoWa zTrCH6rCc+!+Y&2KX*2BFgrS%8lVQK0cwC6 zpa!S`YJeJ`298t%m6bO36p4@7sSSJI_SfD%q#ZRt4NwEr05w1jPy^HeH9!qe1JnRD zKn)zh2C{j^ULR-d%?X6Z|Nouu|8F}OyAM3zV>@Gu;1byKFt!G6fUl<+TL;g;3U~mf zz#ve-72pBCPcilrd;?ox6KsH&U>#JzLy!VPKm}c(9c-Uu>=*bBzJL#46TAX1Kn+-6 z5=?*r&;vTbMbH7Zv9=%JEBFlFgLgozc>_ELkAVqBK?nqZ4m8jOdcb9H9h?V3>j0hL z0uWj|5E^aN05w1jPy^HeHE@I)@Or&gA-_=nm}6pR51E(et+|DQ#gmxRm^Fu&s9LHx zPg2ZuBxOebJ%6A2&X+Z#ld}^%t@#NvJ;eh$rYEdgu9z+5c`}}kNT=1K;k;f~oP>xcG*_I2 z*@z=#SEPhlk0ewPt9hNFRBCcIEnVpz*L2D7E(Fb;_6`KqEzELF3%i9G2>os$13_9b z>d|`LGtv-T)ngqHq{ZHbAT4PMf|PU;f|PUuf|NALHC0MF4nazqfFLEk1wl$0hae># zgCHdxg&-vzfgmM~L6DM0AxKFhJS+tr=3y!45D)j^PV(lh9FI*;$5ObLN;mI5w2gNw z!tf9`$1t;!&sMCw!F5&F6%D^C*FuKcX9P8#t8wS`=H{jG&|+MFbn$`rqV2yphLMuB zH$(3A2}fsV+wuJ^*#|TG2Syk*?OKMzHKVnxo6FhK>Ox^KsADMuuG!6D-Na`&PA*Sp z$<3*|9SFCUBXZjAj$!?c@!gs=<{3Ui8Z?d_!@YUgvkk+s#7Jz=4`jGgiiY8#Jt%nS G6!r(`o5alk literal 0 HcmV?d00001 diff --git a/42_libft b/42_libft new file mode 160000 index 0000000..a020fd7 --- /dev/null +++ b/42_libft @@ -0,0 +1 @@ +Subproject commit a020fd795c3dc0a34a59d2906908202cde3d3ccf diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..05c5737 --- /dev/null +++ b/Makefile @@ -0,0 +1,147 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# Makefile :+: :+: :+: # +# +:+ +:+ +:+ # +# By: erey-bet +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2022/09/27 04:19:30 by erey-bet #+# #+# # +# Updated: 2022/12/10 15:43:34 by erey-bet ### ########.fr # +# # +# **************************************************************************** # + +SRCS = so_long.c +OBJS = ${SRCS:.c=.o} +LIBS = 42_libft/libft.a minilibx-linux/libmlx.a +CC = clang +CFLAGS = -g -Wall -Wextra -Werror +NAME = so_long + +# PENSER ENLEVER -G + +all: ${NAME} + +${NAME}: ${OBJS} + make -C 42_libft + make -C minilibx-linux + ${CC} ${CFLAGS} -o ${NAME} ${OBJS} ${LIBS} -lXext -lX11 + +%.o:%.c + ${CC} ${CFLAGS} -c -o $@ $< + +clean: + rm -f ${OBJS} + make -C 42_libft clean + make -C minilibx-linux clean + +fclean: + rm -f ${OBJS} ${NAME} + make -C 42_libft fclean + make -C minilibx-linux clean + +re: fclean all + +.PHONY: all clean fclean re coffee + +coffee: + @clear + @echo "" + @echo " (" + @echo " ) (" + @echo " ___...(-------)-....___" + @echo ' .-"" ) ( ""-.' + @echo " .-''''|-._ ) _.-|" + @echo ' / .--.| `""---...........---""` |' + @echo " / / | |" + @echo " | | | |" + @echo " \ \ | |" + @echo " '\ '\ | |" + @echo " '\ '| |" + @echo " _/ /\ /" + @echo " (__/ \ /" + @echo ' _..---""` \ /`""---.._' + @echo " .-' \ / '-." + @echo ": '-.__ __.-' :" + @echo ': ) ""---...---"" ( :' + @echo "\'._ '"--...___...--"' _.'" + @echo ' \""--..__ __..--""/' + @echo " '._ """----.....______.....----""" _.'" + @echo ' ""--..,,_____ _____,,..--"""''' + @echo ' """------"""' + @sleep 0.3 + @clear + @echo "" + @echo " (" + @echo " ) (" + @echo " ___..(.------)--....___" + @echo ' .-"" ) ( ""-.' + @echo " .-''''|-._ ( ) _.-|" + @echo ' / .--.| `""---...........---""` |' + @echo " / / | |" + @echo " | | | |" + @echo " \ \ | |" + @echo " '\ '\ | |" + @echo " '\ '| |" + @echo " _/ /\ /" + @echo " (__/ \ /" + @echo ' _..---""` \ /`""---.._' + @echo " .-' \ / '-." + @echo ": '-.__ __.-' :" + @echo ': ) ""---...---"" ( :' + @echo "\'._ '"--...___...--"' _.'" + @echo ' \""--..__ __..--""/' + @echo " '._ """----.....______.....----""" _.'" + @echo ' ""--..,,_____ _____,,..--"""''' + @echo ' """------"""' + @sleep 0.3 + @clear + @echo "" + @echo " (" + @echo " ) (" + @echo " ___..(.------)--....___" + @echo ' .-"" ) ( ""-.' + @echo " .-''''|-._ ( ) _.-|" + @echo ' / .--.| `""---...........---""` |' + @echo " / / | |" + @echo " | | | |" + @echo " \ \ | |" + @echo " '\ '\ | |" + @echo " '\ '| |" + @echo " _/ /\ /" + @echo " (__/ \ /" + @echo ' _..---""` \ /`""---.._' + @echo " .-' \ / '-." + @echo ": '-.__ __.-' :" + @echo ': ) ""---...---"" ( :' + @echo "\'._ '"--...___...--"' _.'" + @echo ' \""--..__ __..--""/' + @echo " '._ """----.....______.....----""" _.'" + @echo ' ""--..,,_____ _____,,..--"""''' + @echo ' """------"""' + @sleep 0.3 + @clear + @echo "" + @echo " ( ) " + @echo " ) (" + @echo " ___)...----)----....___" + @echo ' .-"" ) ( ""-.' + @echo " .-''''|-._ ( ) _.-|" + @echo ' / .--.| `""---...........---""` |' + @echo " / / | |" + @echo " | | | |" + @echo " \ \ | |" + @echo " '\ '\ | |" + @echo " '\ '| |" + @echo " _/ /\ /" + @echo " (__/ \ /" + @echo ' _..---""` \ /`""---.._' + @echo " .-' \ / '-." + @echo ": '-.__ __.-' :" + @echo ': ) ""---...---"" ( :' + @echo "\'._ '"--...___...--"' _.'" + @echo ' \""--..__ __..--""/' + @echo " '._ """----.....______.....----""" _.'" + @echo ' ""--..,,_____ _____,,..--"""''' + @echo ' """------"""' + ${MAKE} coffee + diff --git a/assets/background.png b/assets/background.png new file mode 100644 index 0000000000000000000000000000000000000000..64d7c7b94279aba43f072ee547c225590aca58b3 GIT binary patch literal 602 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1SEZ8zRh7^U~I{Bb`J1#c2+1T%1_J8No8Qr zm{>c}*5j~)%+dH@SIwz>WdemK0_N&;#9L&Eb_FP2;aY1oBjy*Yuhb+Farc8;A3Qjo zboJoT$Z+;>M}a>Kg(XEnB@>1IPZx#{pia(FnR{*1hv%n*=n1Ml08H5=tmfDvA z1=&kHeO=j~@o@2*TAh5#oD39_EOCt}an8@pP0cG|a4t$sEJ;mKD9c}*5j~)%+dH@SIwz>WdemK0_N&;#9L&Eb_FP2;aY1oBjy*Yuhb+Farc8;A3Qjo zboJoT$Z+;>M}a>Kg(XEnB@>1IPZx#{pia(FnR{*1hv%n*=n1Ml08H5=tmfDvA z1=&kHeO=j~@o)*S%6r{qodpz?ww<1& zy&R}Rfq|ugL4bkDfq{d8ku=V&mDz{*E35bXH~sF-){xA5SL4%USN|ghdc}*5j~)%+dH@SIwz>WdemK0_N&;#9L&Eb_FP2;aY1oBjy*Yuhb+Farc8;A3Qjo zboJoT$Z+;>M}a>Kg(XEnB@>1IPZx#{pia(FnR{*1hv%n*=n1Ml08H5=tmfDvA z1=&kHeO=j~@o)(!u{W3KuLKH7mbgZgIOpf)rskC}I2WZRmZYXAlxLP?D7bt2281{A zi31}y&(p;*q~g}wyN$U=6a*L?`Ii2l=E;BYb@JxTq80{o;^kY%VU`H{{kyH-T>)+b#|F5290J_%Uqp1M{N5cyd2_XAR2rt9kqq4#d3@-jR z87{=WF=X7;U3d7sc3l12yBj~gd|UWI^yLGw2Ln0sxcQSl{AZeS!n~1muOotM a-ZlNGde!#^KY33u0D-5gpUXO@geCxT<4P6) literal 0 HcmV?d00001 diff --git a/assets/enemy.xpm b/assets/enemy.xpm new file mode 100644 index 0000000..85f41ef --- /dev/null +++ b/assets/enemy.xpm @@ -0,0 +1,133 @@ +/* XPM */ +static char * enemy_xpm[] = { +"128 128 2 1", +" c #000000", +". c #FF0000", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ............. ", +" ................... ", +" ....................... ", +" ........................... ", +" ............................. ", +" ................................. ", +" ................................... ", +" ..................................... ", +" ....................................... ", +" ....................................... ", +" ......................................... ", +" ........................................... ", +" ........................................... ", +" ............................................. ", +" ............................................. ", +" ............................................... ", +" ............................................... ", +" ............................................... ", +" ................................................. ", +" ................................................. ", +" ................................................. ", +" ................................................. ", +" ................................................. ", +" ................................................. ", +" ................................................. ", +" ................................................. ", +" ................................................. ", +" ................................................. ", +" ................................................. ", +" ................................................. ", +" ................................................. ", +" ............................................... ", +" ............................................... ", +" ............................................... ", +" ............................................. ", +" ............................................. ", +" ........................................... ", +" ........................................... ", +" ......................................... ", +" ....................................... ", +" ....................................... ", +" ..................................... ", +" ................................... ", +" ................................. ", +" ............................. ", +" ........................... ", +" ....................... ", +" ................... ", +" ............. ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/assets/player.png b/assets/player.png new file mode 100644 index 0000000000000000000000000000000000000000..de3a835050e3908da839f206a6070f1a654c8147 GIT binary patch literal 1078 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU~I{Bb`J1#c2+1T%1_J8No8Qr zm{>c}*5j~)%+dH@SIwz>WdemK0_N&;#9L&Eb_FP2;aY1oBjy*Yuhb+Farc8;A3Qjo zboJoT$Z+;>M}a>Kg(XEnB@>1IPZx#{pia(FnR{*1hv%n*=n1Ml08H5=tmfDvA z1=&kHeO=j~@o)(+YE0uvod^_?EOCt}an8@pP0cG|a4t$sEJ;mKD9 zi-UowfkA-*mHPHnJ@LfrUH|?VKd*G-C|Gm0PWI3I4U?Bj=pUHdsLo*+){xJ(e=^5n zmKP$w^o)805}ZB+yJqMfIPze5XTYKJ^A^W4zY+Q~#Z2R2`uXdN7|Zzg6-!U~u=%;3 z_lbG?TjuLJa@t2X3Ds?5QT>y{>Gk8L5KvMTsMz~Kztdq&|N1g+kU#;81(VI+le$0? zryUS{!13XW`t}C43k>uAJrTRWAjQBE@PFfR6afatIsa#VXW(7H=)fSrz*4}-vxg&# zfftJx53FDECw}j{J+qpD27k$z+Xc zP2PDa2j(wZg}=WKXU=H&H|^2Bz1NnAYuDs68@e*+8YK6d{yfTkU$EgFQ%2*x>eX}G z1nV9vH?Y`#53%M~|I;?zLFmgZZ&hCHKW_QVo)?n&r`pt1{fHM=h-}g;md{@6K7FZ5 z4RfXW!_!5Zo@ZZW*uBj$edFm%o1SOfX1IJiq3eJ$%M6u6Tb@a&I)qEA$%iMizEC*C z_kGGorkbD*+55}#)DP@l;_9~10)bosRP|MjQmoE@9*mP1}Y&KJYD@< J);T3K0RYr7xBdVC literal 0 HcmV?d00001 diff --git a/assets/player.xpm b/assets/player.xpm new file mode 100644 index 0000000..85a4a5e --- /dev/null +++ b/assets/player.xpm @@ -0,0 +1,133 @@ +/* XPM */ +static char * player_xpm[] = { +"128 128 2 1", +" c #000000", +". c #FDFDFD", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ............. ", +" ....................... ", +" ............................... ", +" ................................... ", +" ......................................... ", +" ............................................. ", +" ................................................. ", +" ................................................... ", +" ....................................................... ", +" ......................................................... ", +" ............................................................. ", +" ............................................................... ", +" ................................................................. ", +" ................................................................... ", +" ..................................................................... ", +" ....................................................................... ", +" ......................................................................... ", +" ........................................................................... ", +" ............................................................................. ", +" ............................................................................... ", +" ............................................................................... ", +" ................................................................................. ", +" ................................................................................... ", +" ................................................................................... ", +" ..................................................................................... ", +" ....................................................................................... ", +" ....................................................................................... ", +" ......................................................................................... ", +" ......................................................................................... ", +" ........................................................................................... ", +" ........................................................................................... ", +" ........................................................................................... ", +" ............................................................................................. ", +" ............................................................................................. ", +" ............................................................................................... ", +" ............................................................................................... ", +" ............................................................................................... ", +" ............................................................................................... ", +" ................................................................................................. ", +" ................................................................................................. ", +" ................................................................................................. ", +" ................................................................................................. ", +" ................................................................................................. ", +" ................................................................................................... ", +" ................................................................................................... ", +" ................................................................................................... ", +" ................................................................................................... ", +" ................................................................................................... ", +" ................................................................................................... ", +" ................................................................................................... ", +" ................................................................................................... ", +" ................................................................................................... ", +" ................................................................................................... ", +" ................................................................................................... ", +" ................................................................................................... ", +" ................................................................................................... ", +" ................................................................................................. ", +" ................................................................................................. ", +" ................................................................................................. ", +" ................................................................................................. ", +" ................................................................................................. ", +" ............................................................................................... ", +" ............................................................................................... ", +" ............................................................................................... ", +" ............................................................................................... ", +" ............................................................................................. ", +" ............................................................................................. ", +" ........................................................................................... ", +" ........................................................................................... ", +" ........................................................................................... ", +" ......................................................................................... ", +" ......................................................................................... ", +" ....................................................................................... ", +" ....................................................................................... ", +" ..................................................................................... ", +" ................................................................................... ", +" ................................................................................... ", +" ................................................................................. ", +" ............................................................................... ", +" ............................................................................... ", +" ............................................................................. ", +" ........................................................................... ", +" ......................................................................... ", +" ....................................................................... ", +" ..................................................................... ", +" ................................................................... ", +" ................................................................. ", +" ............................................................... ", +" ............................................................. ", +" ......................................................... ", +" ....................................................... ", +" ................................................... ", +" ................................................. ", +" ............................................. ", +" ......................................... ", +" ................................... ", +" ............................... ", +" ....................... ", +" ............. ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/assets/wall.png b/assets/wall.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4e714dabe316cfc77fb9c721b3585af54b78c8 GIT binary patch literal 730 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1SEZ8zRh7^U~I{Bb`J1#c2+1T%1_J8No8Qr zm{>c}*5j~)%+dH@SIwz>WdemK0_N&;#9L&Eb_FP2;aY1oBjy*Yuhb+Farc8;A3Qjo zboJoT$Z+;>M}a>Kg(XEnB@>1IPZx#{pia(FnR{*1hv%n*=n1Ml08H5=tmfDvA z1=&kHeO=j~@o@2*@#q#EwFC-DmbgZgIOpf)rskC}I2WZRmZYXAlxLP?D7bt2281{A zi31fK@pN$vskrs_q9G##1IJ;51N)yVGWUfzUH0@U?_~uF0TTd&0s{jJC|w9JFfcJV hP$oz%a}dsuk4i{m{+l8Eb`=8 +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/10 16:12:49 by erey-bet #+# #+# */ +/* Updated: 2022/12/10 16:13:41 by erey-bet ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef KEY_H +# define KEY_H + +// Keyboard LETTERS + +# define K_A 97 +# define K_B 98 +# define K_C 99 +# define K_D 100 +# define K_E 101 +# define K_F 102 +# define K_G 103 +# define K_H 104 +# define K_I 105 +# define K_J 106 +# define K_K 107 +# define K_L 108 +# define K_M 109 +# define K_N 110 +# define K_O 111 +# define K_P 112 +# define K_Q 113 +# define K_R 114 +# define K_S 115 +# define K_T 116 +# define K_U 117 +# define K_V 118 +# define K_W 119 +# define K_X 120 +# define K_Y 121 +# define K_Z 122 + +// Keyboard ARROWS + +# define K_LEFT 65361 +# define K_RIGHT 65363 +# define K_UP 65362 +# define K_DOWN 65364 + +// Keyboard MISC + +# define K_SP 32 +# define K_ESC 65307 + +// Mouse +# define M_CLK_L 1 +# define M_CLK_R 3 +# define M_CLK_M 2 +# define M_SCR_U 4 +# define M_SCR_D 5 + +#endif diff --git a/minilibx-linux b/minilibx-linux new file mode 160000 index 0000000..7dc53a4 --- /dev/null +++ b/minilibx-linux @@ -0,0 +1 @@ +Subproject commit 7dc53a411a7d4ae286c60c6229bd1e395b0efb82 diff --git a/so_long.c b/so_long.c new file mode 100644 index 0000000..8d52516 --- /dev/null +++ b/so_long.c @@ -0,0 +1,65 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* so_long.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: erey-bet +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/09 14:18:18 by erey-bet #+# #+# */ +/* Updated: 2022/12/10 19:19:12 by erey-bet ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "so_long.h" +#include + +int quit(void) +{ + exit(0); + return (0); +} + +int key_hook(int key, t_data *data) +{ + if (key == K_ESC) + quit(); + else if (key == K_LEFT) + data->x_player -= 128; + else if (key == K_RIGHT) + data->x_player += 128; + else if (key == K_UP) + data->y_player -= 128; + else if (key == K_DOWN) + data->y_player += 128; + return (0); +} + +int render(t_data *data) +{ + int height; + int width; + + height = 128; + width = 128; + //mlx_destroy_image(data->mlx, data->player); + data->player = mlx_xpm_file_to_image(data->mlx, "assets/player.xpm", &width, &height); + mlx_put_image_to_window(data->mlx, data->mlx_win, data->player, data->x_player, data->y_player); + return (0); +} + +int main(int argc, char *argv[]) +{ + t_data data; + + (void)argc; + (void)argv; + data.x_player = 0; + data.y_player = 0; + data.mlx = mlx_init(); + data.mlx_win = mlx_new_window(data.mlx, 1000, 1000, "lili meli"); + mlx_hook(data.mlx_win, 17, 0, quit, 0); + mlx_key_hook(data.mlx_win, key_hook, &data); + mlx_loop_hook(data.mlx, render, &data); + mlx_loop(data.mlx); + return (0); +} diff --git a/so_long.h b/so_long.h new file mode 100644 index 0000000..e956c7a --- /dev/null +++ b/so_long.h @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* so_long.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: erey-bet +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/10 17:59:18 by erey-bet #+# #+# */ +/* Updated: 2022/12/10 18:29:57 by erey-bet ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef SO_LONG_H +# define SO_LONG_H + +# include +# include "minilibx-linux/mlx.h" +# include "key.h" +# include +# include "42_libft/libft.h" + +typedef struct s_data +{ + void *mlx; + void *mlx_win; + void *player; + void *bg; + void *wall; + int x_player; + int y_player; + int h_screen; + int w_screen; +} t_data; + +#endif