change, fix, .gitignore *

fix: warning gnu old-style field designator ext.
change: inner walls texture
dev: add *.o and *.a to .gitignore
This commit is contained in:
mcolonna 2024-04-22 12:46:58 +02:00
parent 960f13d9db
commit 42706ab8cc
17 changed files with 500 additions and 479 deletions

2
.gitignore vendored
View file

@ -1,2 +1,4 @@
so_long so_long
mlx/test/mlx-test mlx/test/mlx-test
*.o
*.a

View file

@ -1,238 +1,250 @@
/* XPM */ /* XPM */
static char *inner_alpha[] = { static char *inner_alpha[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"150 150 82 1 ", "150 150 94 2 ",
" c black", " c black",
". c #0B0B0B", ". c #0B0B0B",
"X c #161616", "X c #0C0C0C",
"o c #202020", "o c #151515",
"O c #2C2C2C", "O c #161616",
"+ c #323232", "+ c gray13",
"@ c #343434", "@ c #222222",
"# c #3E3E3E", "# c #2A2A2A",
"$ c #3F3F3F", "$ c gray17",
"% c #434343", "% c #2C2C2C",
"& c #494949", "& c #323232",
"* c gray31", "* c #343434",
"= c gray32", "= c #353535",
"- c #585858", "- c #3E3E3E",
"; c #656565", "; c gray28",
": c #6C6C6C", ": c #4C4C4C",
"> c gray43", "> c gray31",
", c #6F6F6F", ", c #505050",
"< c gray44", "< c gray34",
"1 c #727272", "1 c #5A5A5A",
"2 c #747474", "2 c gray37",
"3 c gray46", "3 c gray39",
"4 c #7B7B7B", "4 c #656565",
"5 c #7C7C7C", "5 c gray43",
"6 c #7E7E7E", "6 c #747474",
"7 c gray52", "7 c #767676",
"8 c #888888", "8 c #777777",
"9 c gray54", "9 c #7B7B7B",
"0 c #8B8B8B", "0 c gray50",
"q c #959595", "q c gray51",
"w c gray59", "w c #868686",
"e c #979797", "e c #888888",
"r c #989898", "r c #8B8B8B",
"t c gray65", "t c #8E8E8E",
"y c gray67", "y c #979797",
"u c #AEAEAE", "u c gray60",
"i c gray69", "i c #9B9B9B",
"p c gray70", "p c #A2A2A2",
"a c #B4B4B4", "a c gray64",
"s c #B6B6B6", "s c #A5A5A5",
"d c #B7B7B7", "d c #A7A7A7",
"f c gray73", "f c #A9A9A9",
"g c #BBBBBB", "g c gray67",
"h c #BCBCBC", "h c #AFAFAF",
"j c gray74", "j c gray70",
"k c gray", "k c gray72",
"l c gray75", "l c #B9B9B9",
"z c gray76", "z c #BCBCBC",
"x c #CACACA", "x c gray74",
"c c #CBCBCB", "c c #C0C0C0",
"v c gray81", "v c #C1C1C1",
"b c #D0D0D0", "b c gray76",
"n c gray85", "n c gray77",
"m c #DADADA", "m c #C6C6C6",
"M c gainsboro", "M c gray78",
"N c #DDDDDD", "N c #CACACA",
"B c #DFDFDF", "B c #CBCBCB",
"V c gray88", "V c gray80",
"C c #E6E6E6", "C c gray81",
"Z c gray91", "Z c #D0D0D0",
"A c #E9E9E9", "A c #D2D2D2",
"S c #EAEAEA", "S c #D5D5D5",
"D c #ECECEC", "D c gray84",
"F c gray93", "F c #D7D7D7",
"G c #EEEEEE", "G c #D8D8D8",
"H c #EFEFEF", "H c gray85",
"J c gray94", "J c #DADADA",
"K c #F1F1F1", "K c #DDDDDD",
"L c gray95", "L c gray87",
"P c #F3F3F3", "P c #DFDFDF",
"I c #F4F4F4", "I c gray88",
"U c gray96", "U c gray90",
"Y c #F6F6F6", "Y c #E9E9E9",
"T c gray97", "T c #EAEAEA",
"R c #F8F8F8", "R c gray92",
"E c #F9F9F9", "E c #ECECEC",
"W c gray98", "W c gray93",
"Q c #FBFBFB", "Q c #EEEEEE",
"! c gray99", "! c #EFEFEF",
"~ c #FDFDFD", "~ c #F1F1F1",
"^ c #FEFEFE", "^ c gray95",
"/ c white", "/ c #F3F3F3",
"( c #F4F4F4",
") c gray96",
"_ c #F6F6F6",
"` c gray97",
"' c #F8F8F8",
"] c #F9F9F9",
"[ c gray98",
"{ c #FBFBFB",
"} c gray99",
"| c #FDFDFD",
" . c #FEFEFE",
".. c white",
/* pixels */ /* pixels */
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" @emNveX X<yu0+ @emNveo X<yu0+ ", " ",
" hUEEEEA5.ONUUUUA< hUEEEEA5.ONUUUEA3 ", " ",
" AED////PhA////E/P* AEDE///UhA////EEU= ", " ",
" VE//////EE/////UEe N///////EE/////EEe ", " ",
" dE//////E///////U0 fE/////////////EU0 ", " O > 2 $ O > 2 $ O , 2 $ ",
" =P/////////////EU$ =P//////////////U$ ", " % I ' } ` x O % I } ' ` x O % I } ' ` x O ",
" 7EE////////////h 7U////////////Eh ", " g ' } } } } b . g } } } } } b . g ' } } } } b X ",
" v/E/////////UhX bEE/////////EzX ", " E } } } } } } 4 O 3 p q O Y } } } } } } 4 O 4 p 0 O E } } } } } } 4 O 4 p q O ",
" %NE////////A7. $NE////////A5. ", " ` } } } } } } ` ' } } } U % ` } } } } } } ` ' } } } U $ / } } } } } } ' ' } } } U $ ",
" >U///////CO >U/////E/CO ", " I } } } } } } } } } } } } I % I } } } } } } } } } } } } L $ I } } } } } } } } } } } } L $ ",
" 5U/////DUp 4U/////DPp ", " b } } } } } } } } } } } } } i b } } } } } } } } } } } } ' i b } } } } } } } } } } } } ' i ",
" eU/////AUp eU/////AUp ", " t } } } } } } } } } } } } ` j t } } } } } } } } } } } } ` j y ' } } } } } } } } } } } ' j ",
" uU/////AUp uU/////AUp ", " @ ' } } } } } } } } } } } ' q @ } } } } } } } } } } } } ` q @ ' } } } } } } } } } } } ` q ",
" fE/////DUp dU/////DUd ", " ' } } } } } } } } } } } L % ' } } } } } } } } } } } L % ' } } } } } } } } } } } L % ",
" uE/////EUp pE/////EUp ", " ; } } } } } } } } } } ` x O - } } } } } } } } } } ` x O - } } } } } } } } } } ' x O ",
" eE/////EUp rE//////Up ", " g } } } } } } } } } N 1 g } } } } } } } } } N 1 g } } } } } } } } ' N 1 ",
" <U//////Up 3U/////EUp ", " Y } } } } } } } } s U } } } } } } } } s Y } } } } } } } } s ",
" >E/////EUp >E/////EUp ", " * ` } } } } } } } / & * ' } } } } } } } ` & * ' } } } } } } } / & ",
" 3EE////EUf 3E/////EEf ", " i ' } } } } } } } k i ' } } } } } } } k i } } } } } } } } k ",
" >E/////UUp >U/////UUp ", " E } } } } } } } ' - Y } } } } } } } ' - E } } } } } } } ' - ",
" >U/////UUp <U/////UUp ", " O ' } } } } } } } A O ' } } } } } } } A O ' } } } } } } } A ",
" >U/////UUd >U/////UUd ", " e } } } } } } } } 9 e } } } } } } } } 6 e } } } } } } } } 9 ",
" <U/////UPp >U/////PUp ", " G } } } } } } } ' O G } } } } } } } ' O G } } } } } } } ' O ",
" >U/////PUp >U/////PPd ", " O ' } } } } } } } L O ' } } } } } } } I O ' } } } } } } } L ",
" <U/////AUy >U/////DPu ", " 6 } } } } } } } } e 6 } } } } } } } ' w 6 } } } } } } } ' w ",
" >U/////PUe >U/////PUe ", " V } } } } } } } E O N } } } } } } } E O V } } } } } } } Y O ",
" <U/////EP> >U/////EU> ", " X } } } } } } } ' L . ' } } } } } } } G X } } } } } } } } L ",
" <E/////EP: 3E//////P: ", " > } } } } } } } ' g > } } } } } } } ' g > } } } } } } } ' g ",
" >U//////P: >U//////P> ", " j } } } } } } } ` - j } } } } } } } ' - j } } } } } } } ` - ",
" >U/////EP; >U//////P; ", " U } } } } } } } Y U } } } } } } } Y Y } } } } } } } Y ",
" &U//////U$ &U/////EP$ ", " O ` } } } } } } } k O ` } } } } } } } k O ` } } } } } } } k ",
" .E/////EP. .E/////EP. ", " 6 ` } } } } } } ' , 6 ` } } } } } } ' , 6 ` } } } } } } ' , ",
" E/////EU E/////EU ", " N } } } } } } } / V } } } } } } } E N ' } } } } } } E ",
" E//////U E//////U ", " X E } } } } } } ' m . / } } } } } } } m X E } } } } } } } m ",
" E////E/U E/////EP ", " ; ' } } } } } } ` , ; ' } } } } } } ` , ; ' } } } } } } ` , ",
" E//////P E//////P ", " s } } } } } } } E X g ' } } } } } } / X s } } } } } } } E X ",
" E//////U E//////U ", " L } } } } } } } L G } } } } } } ' L L } } } } } } ' L ",
" E//////P U//////P ", " O E } } } } } } ' k O E } } } } } } ' k O E } } } } } } } k ",
" U//////U U//////P ", " 1 ` } } } } } } ' 5 1 ` } } } } } } ` 5 1 ` } } } } } } ' 5 ",
" U//////P E//////P ", " p ' } } } } } } E @ p ` } } } } } } E @ p ` } } } } } } E @ ",
" $P//////U $P//////U ", " L } } } } } } } V X L ' } } } } } } A X I } } } } } } } A X ",
" >EE/////U >E//////P ", " ` } } } } } } ' t ` } } } } } } ' t / } } } } } } ' e ",
" >U//////U >U//////U ", " * ' } } } } } } / * * ' } } } } } } / * * ' } } } } } } / * ",
" >P//////P >P//////P ", " 0 ' } } } } } } E q ' } } } } } } E q ' } } } } } } E ",
" >U//////U >P//////U ", " k ' } } } } } } G k } } } } } } } G k } } } } } } } S ",
" 7U//////U 0P//////P ", " A } } } } } } ' s A } } } } } } ' s A ' } } } } } ' s ",
" uU//////U uP//////P ", " O E } } } } } } ` ; O E } } } } } } ` ; O / } } } } } } ` ; ",
" pP//////U pP//////U ", " 1 ` } } } } } } E X 1 ` } } } } } } Y X < ` } } } } } } E X ",
" dU//////U dP//////U ", " y } } } } } } } S y ` } } } } } } S y } } } } } } ' S ",
" hU//////P fU//////U ", " A } } } } } } ' g A } } } } } } ' j A } } } } } } ' j ",
" hU//////U hU//////U ", " Y } } } } } } ` 5 Y } } } } } } / 5 Y } } } } } } ` 5 ",
" mU//////U mU//////U ", " * ' } } } } } } E % * ' } } } } } ' / $ * ' } } } } } } E $ ",
" NU//////U VU//////U ", " q ' } } } } } ' L q } } } } } } ' L q } } } } } } ' L ",
" VE//////U VE//////P ", " V } } } } } } ' m V } } } } } } ' N V } } } } } } ' m ",
" NE//////U VE//////U ", " Y } } } } } ' ' i U } } } } } ' ` i Y } } } } } ' ' i ",
" VEE/////P VEE////EP ", " O ` } } } } } ` ` ; O ` } } } } } ` ` ; O ` } } } } } ` ` ; ",
" N//////EP NE//////P ", " 9 } } } } } } ' Y X 6 } } } } } } } Y . 6 } } } } } } ' E . ",
" d//////Ec dE/////Ec ", " V } } } } } } } G V } } } } } } } G V } } } } } } } G ",
" %thcNNhe- %tzcNNhe- ", " ' } } } } } } } m ' } } } } } } } m ' } } } } } } } b ",
" ", " ' } } } } } } } 0 ' } } } } } } } 9 ' } } } } } } } 0 ",
" ", " } } } } } } } } O } } } } } } } } O } } } } } } } } O ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" " " "
}; };

View file

@ -1,195 +1,202 @@
/* XPM */ /* XPM */
static char *inner[] = { static char *inner[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"150 150 39 1 ", "150 150 46 1 ",
" c black", " c black",
". c #040404", ". c #070707",
"X c gray3", "X c #090909",
"o c #0C0C0C", "o c #0C0C0C",
"O c #111111", "O c #131313",
"+ c gray8", "+ c gray8",
"@ c gray10", "@ c #1B1B1B",
"# c gray12", "# c gray11",
"$ c #222222", "$ c #222222",
"% c #252525", "% c #252525",
"& c #282828", "& c gray17",
"* c gray18", "* c #2D2D2D",
"= c #323232", "= c #323232",
"- c #343434", "- c #373737",
"; c gray22", "; c gray23",
": c gray24", ": c #3E3E3E",
"> c gray25", "> c gray27",
", c gray27", ", c #4B4B4B",
"< c #4C4C4C", "< c gray31",
"1 c gray32", "1 c gray33",
"2 c gray33", "2 c #5A5A5A",
"3 c #656565", "3 c #5F5F5F",
"4 c gray40", "4 c gray39",
"5 c gray42", "5 c #676767",
"6 c gray46", "6 c DimGray",
"7 c #767676", "7 c #6F6F6F",
"8 c gray49", "8 c #717171",
"9 c gray57", "9 c gray47",
"0 c #939393", "0 c #818181",
"q c gray60", "q c #898989",
"w c #9F9F9F", "w c gray55",
"e c #AFAFAF", "e c #909090",
"r c gray72", "r c #929292",
"t c #C3C3C3", "t c #9B9B9B",
"y c #D2D2D2", "y c gray61",
"u c #E2E2E2", "u c #A0A0A0",
"i c #E9E9E9", "i c gray66",
"p c #F4F4F4", "p c #AFAFAF",
"a c white", "a c gray72",
"s c gray76",
"d c #CACACA",
"f c gray80",
"g c gray83",
"h c #E9E9E9",
"j c #F4F4F4",
"k c white",
/* pixels */ /* pixels */
"kkkkkk . ",
"kkkkk . ",
"kkkk . ",
"kkk ",
"kk ",
"k . ",
" . . . ",
" ",
" . ",
" ",
" . . ",
" . ",
" . . ",
" ",
" ",
" . ",
" . . ",
" . ",
" ",
" . . ",
" ",
" . ",
" . ",
" . ",
" ",
" . . ",
" . . ",
" ", " ",
" ", " ",
" ", " ",
" . ",
" . . ",
" . ",
" . . ",
" ", " ",
" ", " ",
" ", " ",
" . . . ",
" . ",
" ", " ",
" ", " ",
" ", " . ",
" ", " . ",
" ", " . ",
" ", " . .. . .. .. ",
" ", " X#X.o o#X.X .X#X.X ",
" ", " XpktXX+ XpktXX+ XpktXX+ ",
" ", " .skk>.+XX..X Xskk>.+XX..o .skk>.OXXX.X ",
" ", " Xekks. .+:O.. Xekks. X+:O . Xekks. X+;O . ",
" ", " X1kkk:O0jkh+ X1kkk:O0jkh+ X1kkk:+0jkh+ ",
" ", " .$kkkkkkkkk, $kkkkkkkkk, .$kkkkkkkkk, ",
" ", " ekkkkkkkyo .ekkkkkkkyo ekkkkkkktO ",
" ", " ..9kkkkhi1X. . 9kkkkhi1X . 9kkkkhi1X. ",
" ", " Xogkkkk=XX. Xogkkkk=XX. Xogkkkk=XX. ",
" ", " X*kkkk1 .. .*kkkk<.. X=kkkk< .. ",
" ", " X0kkkjo. . .0kkkjo. . X0kkkjo. . ",
" ", " .odkkky. .Xdkkky. .odkkky. ",
" ", " .=kkkk*. .=kkkk*X .=kkkk*. ",
" ", " .qkkkdo. .qkkkdo. .qkkkfo. ",
" ", " ohkkk5o ohkkk5X Xhkkk5X ",
" ", " .%kkkk+. .%kkkk+. .%kkkk+. ",
" ", " .X2kkkfX. .X2kkkdX. ..2kkkfX ",
" ", " .Xakkk:. .Xakkk:. XXakkk:.. ",
" ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.+jkkkX XXXXXX+jkkko XXXXX.+jkkkX ",
" ", " @X<kkkj. #X<kkkj. @X<kkkj. ",
" ", " oXwkkky. OXwkkky. oXekkky. ",
" ", "OOOOOOOoOOOOOOOoOOOOOOOoOOOOOOOoOOOOOOOoOOOOOOOoOOOOOOOoOOO.Ohkkk= OOoOo.Ohkkk*. OOOOO.Ohkkk* ",
" ", "oOoOOOOOoOoOOOOOoOoOOOOOoOoOOOOOoOoOOOOOoOoOOOOOoOOoOOOOoOOX*kkkjo OOOOO.*kkkjo OOoOO.*kkkjo ",
" ", " .X9kkkp. ..9kkkpX ..9kkkpX ",
" ", " Xhkkk-. ohkkk; ohkkk;. ",
" ", " .$kkkko %kkkko $kkkko ",
" ", " .3kkkpX .3kkkpX X4kkkpX ",
" ", " Xikkk>. Xikkk>. .ikkk>. ",
" ... . .. . . ", " ohkkk+ Ohkkk+ OhkkkO ",
" .<94#. o><@ .<95@. O:<@ ", " .*kkkgX .*kkkgo .*kkkgX ",
" .9aai1. .$yaaa$ X9aai1. .$yaaa# ", " X6kkke. .6kkkw. .6kkke. ",
" .=iaap>o,iaaaa& .*iaap>o>iaaaa&. ", " Xskkk; Xskkk; Xskkk; ",
" X6aaaiyiaaaaw. .X6aaaiyiaaaawX ", " @jkkk+ #jkkk+ #jkkk+ ",
" .Otaaaaaaap5o. +taaaaaaap5X . ", " -kkkp. -kkkp. ;kkkpX ",
" +waaaaae%X.. Owaaaaae%... ", " .8kkk2. .8kkk2 .8kkk1. ",
" :aaaaqo. >aaaaqo.. ", " .skkk* Xskkk& .skkk& ",
" $aaaa< $aaaa< ", " Okkkjo OkkkjO OkkkjO ",
" #aaaa: #aaaa: ", " .$kkksX %kkks. .$kkkaX ",
" =aaaa; =aaaa; ", " :kkk6 :kkk5 :kkk6. ",
" <aaaa; <aaaa; ", " .7kkk* .7kkk* .7kkk* ",
" .<aaaa: <aaaa: ", " XskkjO Xskkj+ XskkjO ",
" .<aaaa> .<aaaa> ", " OjkkaX OjkkaX OjkkaX ",
" .=aaaa, .=aaaa, ", " .=kkk4. .=kkk4. .=kkk4. ",
" .$aaaa, .%aaaa< ", " X2kkk; .2kkk- X3kkk- ",
" .$aaaa< .$aaaa, ", " Xpkkk# opkkk# Xpkkk# ",
" @aaaa: @aaaa: ", " Okkkgo OkkkgX okkkgX ",
" $aaaa> $aaaa> ", " .#kkkw. .#kkkw. .#kkkw. ",
" #aaaa> $aaaa, ", " .<kkk, .<kkk, X1kkk, ",
" $aaaa> $aaaa> ", " Xykkk$ Xukkk$ Xykkk$ ",
" #aaaa> #aaaa> ", " ohkkjX ohkkjX ohkkjX ",
" $aaaa> $aaaa> ", " .@kkka. .+kkka. .+kkka. ",
" #aaaa- #aaaa- ", " X3kkk, X3kkk,. X4kkk,. ",
" $aaaa# $aaaa# ", " .wkkkO .qkkko qkkkO ",
" #aaaa@ #aaaa@ ", " .skkkX. .skkkX .skkkX. ",
" @aaaa# @aaaa# ", " . . . . . . . kkkk kkkk. kkkk ",
" $aaaa# $aaaa# ", " . . . .. . . . kkkk kkkk kkkk ",
" #aaaa@ #aaaa# ", " . . . . . . . . . . kkkk . kkkk kkkk ",
" +aaaao +aaaao ", " . . . . . . . kkkk kkkk . . kkkk ",
" XaaaaX XaaaaX ", ". . . . . kkkk kkkk kkkk ",
" .Xaaaa. .oaaaa. ", " . . . . kkkk .kkkk kkkk ",
"............................................................oaaaa. ..........Xaaaa. ", " . . . . . . . . . . kkkk kkkk . kkkk ",
"............................................................XaaaaX ..........XaaaaX ", " . . . . . . . . . . kkkk kkkk . kkkk ",
"............................................................Xaaaa. ..........oaaaaX ", " . . . . . . kkkk . . kkkk kkkk . ",
"............................................................oaaaaX ..........oaaaaX ", " . . .. . .. . . kkkk . kkkk . kkkk ",
" ..... . . ... ..... . . ... ..... . . ... ... . . . XaaaaX ... .. .. oaaaaX ", " . . . . . . kkkk .kkkk kkkk ",
" . . . . . . .oaaaaX XaaaaX ", ". . . . . . . . kkkk . kkkk kkkk ",
" XaaaaX XaaaaX ", " . . . . . . kkkk kkkk . kkkk . ",
" OaaaaX +aaaao ", " . . . . . . . . kkkk . kkkk kkkk ",
" @aaaaX @aaaaX ", " . . . . . . . . . kkkk . kkkk. . kkkk ",
" #aaaaX $aaaaX ", ". . . . . . . kkkk kkkk kkkk ",
" %aaaaX $aaaaX ", " . . . . . . . kkkk kkkk .kkkk . ",
" $aaaaX $aaaaX ", " . . . . . . . kkkk kkkk kkkk ",
" *aaaaX *aaaaX ", " . .. . . . . kkkk . kkkk . . kkkk ",
" ,aaaaX ,aaaaX ", " . . . . . kkkk kkkk kkkk ",
" <aaaaX <aaaaX ", " . . . . . . . . . kkkk . . kkkk kkkk ",
" <aaaaX <aaaaX ", " . . . . . . . . . . kkkk kkkk kkkk ",
" ,aaaaX ,aaaa. ", " . . . . . . . kkkk kkkk. . kkkk ",
" 2aaaaX 2aaaaX ", " . . . . . . . kkkk .kkkk kkkk ",
" 8aaaaX 8aaaaX ", " .. . . . . . kkkk. kkkk .kkkk ",
" 9aaaaX 9aaaaX ", " . . . . . .. kkkk . kkkk kkkk . ",
" .9aaaaX .9aaaaX ", " . . . . . . . . kkkk . kkkk . . kkkk ",
" .9aaaaX .9aaaaX ", " . . . . . . . . kkkk kkkk kkkk ",
" .9aaaaX .9aaaaX ", " . . . . . . kkkk kkkk kkkk ",
" X9aaaao X9aaaao ", ". . . . . . . . kkkk . kkkk .kkkk ",
" %raaaa* $raaaa* ", " . . . . . . . . kkkk . kkkk kkkk ",
" 7uaaaa4 6uaaaa4 ", ". . . . . . . . . kkkk kkkk . kkkk k",
" 6uaaaa4 6uaaaa4 ", " . . . . . kkkk . kkkk kkkk . kk",
" 6uaaaa4 6uaaaa4 ", " . . . . .. kkkk. kkkk . kkkk kkk",
" 6uaaaa4 6uaaaa4 ", " .. . . . . . . . kkkk kkkk. kkkk kkkk",
" 6uaaaa4 6uaaaa4 ", " . . . . . . kkkk .kkkk kkkk kkkkk",
" 6uaaaa4 6uaaaa4 ", ". . . . . . . . . kkkk kkkk kkkk . kkkkkk",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . . . kkkk . kkkk kkkk kkkkkkk",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . kkkk . kkkk kkkk kkkkkkkk",
" 7uaaaa4 6uaaaa4 ", " . . . . kkkk kkkk . kkkk kkkkkkkkk",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . . kkkk . kkkk. kkkk . kkkkkkkkkk",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . . . kkkk. kkkk . kkkk kkkkkkkkkkk",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . kkkk kkkk kkkk kkkkkkkkkkkk",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . kkkk .kkkk . . kkkk kkkkkkkkkkkkk",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . . kkkk kkkk kkkk kkkkkkkkkkkkkk",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . . kkkk . kkkk kkkk kkkkkkkkkkkkkkk",
" 6uaaaa4 6uaaaa4 ", ". . . . . . . . kkkk .kkkk . kkkk kkkkkkkkkkkkkkkk",
" 6uaaaa4 6uaaaa4 ", " . . . .. kkkk kkkk . kkkk kkkkkkkkkkkkkkkkk",
" 6uaaaa4 7uaaaa4 ", " .. . . . . . . . kkkk kkkk kkkk. kkkkkkkkkkkkkkkkkk",
" 6uaaaa4 7uaaaa4 ", " . . . . . . kkkk . kkkk .kkkk kkkkkkkkkkkkkkkkkkk",
" 6uaaaa4 6uaaaa4 ", "k . . .. . . . . . kkkk kkkk kkkk kkkkkkkkkkkkkkkkkkkk"
" 6uaaaa4 6uaaaa4 ",
" 7uaaaa4 6uaaaa4 ",
" 7uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 7uaaaa4 6uaaaa4 ",
" 7uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
" 6uaaaa4 6uaaaa4 ",
"a 6uaaaa4 6uaaaa4 a",
"aa 6uaaaa4 6uaaaa4 aa",
"aaa 6uaaaa4 6uaaaa4 aaa",
"aaaa 6uaaaa4 6uaaaa4 aaaa",
"aaaaa 7uaaaa4 6uaaaa4 aaaaa",
"aaaaaa 7uaaaa4 6uaaaa4 aaaaaa",
"aaaaaaa 6uaaaa4 6uaaaa4 aaaaaaa",
"aaaaaaaa 6uaaaa4 6uaaaa4 aaaaaaaa",
"aaaaaaaaa 6uaaaa4 6uaaaa4 aaaaaaaaa",
"aaaaaaaaaa 6uaaaa4 6uaaaa4 aaaaaaaaaa"
}; };

BIN
libtf/libtf.a Normal file

Binary file not shown.

BIN
mlx/libmlx.a Normal file

Binary file not shown.

BIN
mlx/libmlx_Linux.a Normal file

Binary file not shown.

View file

@ -6,7 +6,7 @@
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */ /* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/02/26 16:32:36 by mcolonna #+# #+# */ /* Created: 2024/02/26 16:32:36 by mcolonna #+# #+# */
/* Updated: 2024/04/21 20:18:51 by mcolonna ### ########.fr */ /* Updated: 2024/04/22 13:11:02 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -15,19 +15,19 @@
t_env g_env; t_env g_env;
const t_consts g_consts = { const t_consts g_consts = {
roomcases: { .roomcases = {
{c: '0', object: NULL, surface: CASE_FLOOR_1}, {.c = '0', .object = NULL, .surface = CASE_FLOOR_1},
{c: '1', object: wall_init, surface: CASE_FLOOR_1}, {.c = '1', .object = wall_init, .surface = CASE_FLOOR_1},
{c: 'P', object: snas_init, surface: CASE_FLOOR_1}, {.c = 'P', .object = snas_init, .surface = CASE_FLOOR_1},
{c: 'C', object: ketchup_init, surface: CASE_FLOOR_1}, {.c = 'C', .object = ketchup_init, .surface = CASE_FLOOR_1},
{c: 'E', object: exit_init, surface: CASE_FLOOR_1}, {.c = 'E', .object = exit_init, .surface = CASE_FLOOR_1},
{c: 'F', object: firsk_init, surface: CASE_FLOOR_1}, {.c = 'F', .object = firsk_init, .surface = CASE_FLOOR_1},
{c: 'B', object: NULL, surface: CASE_BRIDGE}, {.c = 'B', .object = NULL, .surface = CASE_BRIDGE},
{c: 'A', object: activablewall_init, surface: CASE_BRIDGE}, {.c = 'A', .object = activablewall_init, .surface = CASE_BRIDGE},
{c: 'U', object: ultimateketchup_init, surface: CASE_FLOOR_1}, {.c = 'U', .object = ultimateketchup_init, .surface = CASE_FLOOR_1},
{c: '\0'} {.c = '\0'}
}, },
levels: { .levels = {
"rooms/01.ber", "rooms/01.ber",
"rooms/02.ber", "rooms/02.ber",
"rooms/03.ber", "rooms/03.ber",
@ -39,13 +39,13 @@ const t_consts g_consts = {
"rooms/09.ber", "rooms/09.ber",
"rooms/10.ber", "rooms/10.ber",
}, },
assetsmap: { .assetsmap = {
{"floor/1", 50, 100, 50, 125, true}, {"floor/1", 50, 100, 50, 125, true},
{"floor/2", 50, 100, 50, 125, true}, {"floor/2", 50, 100, 50, 125, true},
// WALL // WALL
{"wall/border_top", 50, 100, 50, 125, true}, {"wall/border_top", 50, 100, 50, 125, true},
{"wall/border_bottom", 50, 100, 50, 100, true}, {"wall/border_bottom", 50, 100, 50, 100, true},
{"wall/inner", 50, 100, 30, 100, false}, {"wall/inner", 50, 120, 30, 100, false},
// BRIDGE // BRIDGE
{"wall/bridge", 50, 100, 50, 125, false}, {"wall/bridge", 50, 100, 50, 125, false},
// OBJECTS // OBJECTS
@ -180,7 +180,7 @@ const t_consts g_consts = {
{"text/big/youwin", 0, 600, 0, 400, false}, {"text/big/youwin", 0, 600, 0, 400, false},
{"text/big/gameover", 0, 600, 0, 400, false}, {"text/big/gameover", 0, 600, 0, 400, false},
}, },
spritesmap: { .spritesmap = {
{WALL_BORDER_TOP, 50, 50, ANIMATION, 1, 1}, {WALL_BORDER_TOP, 50, 50, ANIMATION, 1, 1},
{WALL_BORDER_BOTTOM, 50, 50, ANIMATION, 1, 1}, {WALL_BORDER_BOTTOM, 50, 50, ANIMATION, 1, 1},
{FLOOR_1, 50, 50, ANIMATION, 1, 1}, {FLOOR_1, 50, 50, ANIMATION, 1, 1},

View file

@ -6,7 +6,7 @@
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */ /* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/20 15:05:54 by mcolonna #+# #+# */ /* Created: 2024/04/20 15:05:54 by mcolonna #+# #+# */
/* Updated: 2024/04/20 15:16:29 by mcolonna ### ########.fr */ /* Updated: 2024/04/22 12:42:43 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -15,10 +15,10 @@
t_input_hidden *get_input_hidden(void) t_input_hidden *get_input_hidden(void)
{ {
static t_input_hidden v = { static t_input_hidden v = {
enter: false, .enter = false,
input_i: 0, .input_i = 0,
to_unpress: {false, false, false, false}, .to_unpress = {false, false, false, false},
inputbuf: {false, false, false, false}, .inputbuf = {false, false, false, false},
}; };
return (&v); return (&v);

View file

@ -6,7 +6,7 @@
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */ /* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */ /* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
/* Updated: 2024/04/21 16:09:40 by mcolonna ### ########.fr */ /* Updated: 2024/04/22 12:44:28 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -37,9 +37,9 @@ static bool activablewall_walk_through(
t_object activablewall_init(t_memclass mc) t_object activablewall_init(t_memclass mc)
{ {
static const t_objecttype type static const t_objecttype type
= {solid_firsk: false, solid_snas: false, = {.solid_firsk = false, .solid_snas = false,
init: activablewall_init, loop: activablewall_loop, .init = activablewall_init, .loop = activablewall_loop,
draw: activablewall_draw, walk_through: activablewall_walk_through}; .draw = activablewall_draw, .walk_through = activablewall_walk_through};
t_object r; t_object r;
t_wall_data *data; t_wall_data *data;

View file

@ -6,7 +6,7 @@
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */ /* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/08 15:01:16 by mcolonna #+# #+# */ /* Created: 2024/04/08 15:01:16 by mcolonna #+# #+# */
/* Updated: 2024/04/21 17:06:07 by mcolonna ### ########.fr */ /* Updated: 2024/04/22 12:44:51 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -59,9 +59,9 @@ static bool exit_walk_through(
t_object exit_init(t_memclass mc) t_object exit_init(t_memclass mc)
{ {
static const t_objecttype type static const t_objecttype type
= {solid_firsk: true, solid_snas: true, = {.solid_firsk = true, .solid_snas = true,
init: exit_init, loop: exit_loop, draw: exit_draw, .init = exit_init, .loop = exit_loop, .draw = exit_draw,
walk_through: exit_walk_through}; .walk_through = exit_walk_through};
t_object r; t_object r;
t_exit_data *data; t_exit_data *data;

View file

@ -6,7 +6,7 @@
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */ /* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/11 13:55:04 by mcolonna #+# #+# */ /* Created: 2024/04/11 13:55:04 by mcolonna #+# #+# */
/* Updated: 2024/04/20 16:17:08 by mcolonna ### ########.fr */ /* Updated: 2024/04/22 12:45:11 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -36,15 +36,15 @@ static void firsk_draw(t_object *obj, t_point p)
t_object firsk_init(t_memclass mc) t_object firsk_init(t_memclass mc)
{ {
static const t_objecttype type static const t_objecttype type
= {solid_firsk: false, solid_snas: false, = {.solid_firsk = false, .solid_snas = false,
init: firsk_init, loop: firsk_loop, draw: firsk_draw, .init = firsk_init, .loop = firsk_loop, .draw = firsk_draw,
walk_through: NULL}; .walk_through = NULL};
static const t_character_sprites sprites = { static const t_character_sprites sprites = {
still: SPR_FIRSK, .still = SPR_FIRSK,
walk_left: SPR_FIRSK_WALK_LEFT, .walk_left = SPR_FIRSK_WALK_LEFT,
walk_right: SPR_FIRSK_WALK_RIGHT, .walk_right = SPR_FIRSK_WALK_RIGHT,
walk_up: SPR_FIRSK_WALK_UP, .walk_up = SPR_FIRSK_WALK_UP,
walk_down: SPR_FIRSK_WALK_DOWN, .walk_down = SPR_FIRSK_WALK_DOWN,
}; };
t_object r; t_object r;
t_firsk_data *data; t_firsk_data *data;

View file

@ -6,7 +6,7 @@
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */ /* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */ /* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
/* Updated: 2024/04/18 17:14:55 by mcolonna ### ########.fr */ /* Updated: 2024/04/22 12:45:21 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -38,12 +38,12 @@ t_object ketchup_init(t_memclass mc)
{ {
static const t_objecttype type static const t_objecttype type
= { = {
solid_firsk: true, .solid_firsk = true,
solid_snas: false, .solid_snas = false,
init: ketchup_init, .init = ketchup_init,
loop: ketchup_loop, .loop = ketchup_loop,
draw: ketchup_draw, .draw = ketchup_draw,
walk_through: ketchup_walk_through}; .walk_through = ketchup_walk_through};
t_object r; t_object r;
t_wall_data *data; t_wall_data *data;

View file

@ -6,7 +6,7 @@
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */ /* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */ /* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
/* Updated: 2024/04/21 16:30:38 by mcolonna ### ########.fr */ /* Updated: 2024/04/22 12:45:37 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -85,15 +85,15 @@ static void snas_draw(t_object *obj, t_point p)
t_object snas_init(t_memclass mc) t_object snas_init(t_memclass mc)
{ {
static const t_objecttype type static const t_objecttype type
= {solid_firsk: false, solid_snas: false, = {.solid_firsk = false, .solid_snas = false,
init: snas_init, loop: snas_loop, draw: snas_draw, .init = snas_init, .loop = snas_loop, .draw = snas_draw,
walk_through: snas_walk_through}; .walk_through = snas_walk_through};
static const t_character_sprites sprites = { static const t_character_sprites sprites = {
still: SPR_SNAS, .still = SPR_SNAS,
walk_left: SPR_SNAS_WALK_LEFT, .walk_left = SPR_SNAS_WALK_LEFT,
walk_right: SPR_SNAS_WALK_RIGHT, .walk_right = SPR_SNAS_WALK_RIGHT,
walk_up: SPR_SNAS_WALK_UP, .walk_up = SPR_SNAS_WALK_UP,
walk_down: SPR_SNAS_WALK_DOWN, .walk_down = SPR_SNAS_WALK_DOWN,
}; };
t_object r; t_object r;
t_snas_data *data; t_snas_data *data;

View file

@ -6,7 +6,7 @@
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */ /* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */ /* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
/* Updated: 2024/04/21 19:50:16 by mcolonna ### ########.fr */ /* Updated: 2024/04/22 12:45:46 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -29,9 +29,9 @@ static void ultimateketchup_draw(t_object *obj, t_point p)
t_object ultimateketchup_init(t_memclass mc) t_object ultimateketchup_init(t_memclass mc)
{ {
static const t_objecttype type static const t_objecttype type
= {solid_firsk: true, solid_snas: true, = {.solid_firsk = true, .solid_snas = true,
init: ultimateketchup_init, loop: ultimateketchup_loop, .init = ultimateketchup_init, .loop = ultimateketchup_loop,
draw: ultimateketchup_draw, walk_through: NULL}; .draw = ultimateketchup_draw, .walk_through = NULL};
t_object r; t_object r;
t_ultimateketchup_data *data; t_ultimateketchup_data *data;

View file

@ -6,7 +6,7 @@
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */ /* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */ /* Created: 2024/03/15 15:27:03 by mcolonna #+# #+# */
/* Updated: 2024/04/18 15:58:27 by mcolonna ### ########.fr */ /* Updated: 2024/04/22 12:46:03 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -27,9 +27,9 @@ static void wall_draw(t_object *obj, t_point p)
t_object wall_init(t_memclass mc) t_object wall_init(t_memclass mc)
{ {
static const t_objecttype type static const t_objecttype type
= {solid_firsk: true, solid_snas: true, = {.solid_firsk = true, .solid_snas = true,
init: wall_init, loop: wall_loop, draw: wall_draw, .init = wall_init, .loop = wall_loop, .draw = wall_draw,
walk_through: NULL}; .walk_through = NULL};
t_object r; t_object r;
t_wall_data *data; t_wall_data *data;

View file

@ -6,7 +6,7 @@
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */ /* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/10 18:19:19 by mcolonna #+# #+# */ /* Created: 2024/04/10 18:19:19 by mcolonna #+# #+# */
/* Updated: 2024/04/19 17:32:16 by mcolonna ### ########.fr */ /* Updated: 2024/04/22 12:43:20 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -66,9 +66,9 @@ static t_direction pathfinding_checkdirections(
t_direction pathfinding(t_point start, t_point finish, bool for_firsk) t_direction pathfinding(t_point start, t_point finish, bool for_firsk)
{ {
const t_pathfinding_env env = { const t_pathfinding_env env = {
start: start, .start = start,
finish: finish, .finish = finish,
mc: mem_subclass(error_err, g_env.mc) .mc = mem_subclass(error_err, g_env.mc)
}; };
t_path_map map; t_path_map map;
t_point case_checking; t_point case_checking;

View file

@ -6,7 +6,7 @@
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */ /* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/15 17:35:13 by mcolonna #+# #+# */ /* Created: 2024/04/15 17:35:13 by mcolonna #+# #+# */
/* Updated: 2024/04/18 18:30:25 by mcolonna ### ########.fr */ /* Updated: 2024/04/22 12:43:44 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -21,9 +21,9 @@ void path_map_case_init(t_point p, void **el, void *args_p)
const t_sprite *surface const t_sprite *surface
= &room.surfaces[p.y * room.width + p.x]; = &room.surfaces[p.y * room.width + p.x];
const t_path_map_case r = { const t_path_map_case r = {
to_check: false, .to_check = false,
before: point_init(-1, -1), .before = point_init(-1, -1),
solid: p.x == 0 || p.x == room.width - 1 || p.y == 0 .solid = p.x == 0 || p.x == room.width - 1 || p.y == 0
|| p.y == room.height - 1 || ( || p.y == room.height - 1 || (
obj && ((args->for_firsk && obj->type.solid_firsk) obj && ((args->for_firsk && obj->type.solid_firsk)
|| (!args->for_firsk && obj->type.solid_snas))) || (!args->for_firsk && obj->type.solid_snas)))