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,89 +1,101 @@
/* 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 */
" ", " ",
" ", " ",
@ -124,69 +136,69 @@ static char *inner_alpha[] = {
" ", " ",
" ", " ",
" ", " ",
" @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 ",
" =P/////////////EU$ =P//////////////U$ ",
" 7EE////////////h 7U////////////Eh ",
" v/E/////////UhX bEE/////////EzX ",
" %NE////////A7. $NE////////A5. ",
" >U///////CO >U/////E/CO ",
" 5U/////DUp 4U/////DPp ",
" eU/////AUp eU/////AUp ",
" uU/////AUp uU/////AUp ",
" fE/////DUp dU/////DUd ",
" uE/////EUp pE/////EUp ",
" eE/////EUp rE//////Up ",
" <U//////Up 3U/////EUp ",
" >E/////EUp >E/////EUp ",
" 3EE////EUf 3E/////EEf ",
" >E/////UUp >U/////UUp ",
" >U/////UUp <U/////UUp ",
" >U/////UUd >U/////UUd ",
" <U/////UPp >U/////PUp ",
" >U/////PUp >U/////PPd ",
" <U/////AUy >U/////DPu ",
" >U/////PUe >U/////PUe ",
" <U/////EP> >U/////EU> ",
" <E/////EP: 3E//////P: ",
" >U//////P: >U//////P> ",
" >U/////EP; >U//////P; ",
" &U//////U$ &U/////EP$ ",
" .E/////EP. .E/////EP. ",
" E/////EU E/////EU ",
" E//////U E//////U ",
" E////E/U E/////EP ",
" E//////P E//////P ",
" E//////U E//////U ",
" E//////P U//////P ",
" U//////U U//////P ",
" U//////P E//////P ",
" $P//////U $P//////U ",
" >EE/////U >E//////P ",
" >U//////U >U//////U ",
" >P//////P >P//////P ",
" >U//////U >P//////U ",
" 7U//////U 0P//////P ",
" uU//////U uP//////P ",
" pP//////U pP//////U ",
" dU//////U dP//////U ",
" hU//////P fU//////U ",
" hU//////U hU//////U ",
" mU//////U mU//////U ",
" NU//////U VU//////U ",
" VE//////U VE//////P ",
" NE//////U VE//////U ",
" VEE/////P VEE////EP ",
" N//////EP NE//////P ",
" d//////Ec dE/////Ec ",
" %thcNNhe- %tzcNNhe- ",
" ", " ",
" ", " ",
" ", " ",
" ", " ",
" O > 2 $ O > 2 $ O , 2 $ ",
" % I ' } ` x O % I } ' ` x O % I } ' ` x O ",
" g ' } } } } b . g } } } } } b . g ' } } } } b X ",
" E } } } } } } 4 O 3 p q O Y } } } } } } 4 O 4 p 0 O E } } } } } } 4 O 4 p q O ",
" ` } } } } } } ` ' } } } U % ` } } } } } } ` ' } } } U $ / } } } } } } ' ' } } } U $ ",
" I } } } } } } } } } } } } I % I } } } } } } } } } } } } L $ I } } } } } } } } } } } } L $ ",
" b } } } } } } } } } } } } } i b } } } } } } } } } } } } ' i b } } } } } } } } } } } } ' i ",
" t } } } } } } } } } } } } ` j t } } } } } } } } } } } } ` j y ' } } } } } } } } } } } ' j ",
" @ ' } } } } } } } } } } } ' q @ } } } } } } } } } } } } ` q @ ' } } } } } } } } } } } ` q ",
" ' } } } } } } } } } } } L % ' } } } } } } } } } } } L % ' } } } } } } } } } } } L % ",
" ; } } } } } } } } } } ` x O - } } } } } } } } } } ` x O - } } } } } } } } } } ' x O ",
" g } } } } } } } } } N 1 g } } } } } } } } } N 1 g } } } } } } } } ' N 1 ",
" Y } } } } } } } } s U } } } } } } } } s Y } } } } } } } } s ",
" * ` } } } } } } } / & * ' } } } } } } } ` & * ' } } } } } } } / & ",
" i ' } } } } } } } k i ' } } } } } } } k i } } } } } } } } k ",
" E } } } } } } } ' - Y } } } } } } } ' - E } } } } } } } ' - ",
" O ' } } } } } } } A O ' } } } } } } } A O ' } } } } } } } A ",
" e } } } } } } } } 9 e } } } } } } } } 6 e } } } } } } } } 9 ",
" G } } } } } } } ' O G } } } } } } } ' O G } } } } } } } ' O ",
" O ' } } } } } } } L O ' } } } } } } } I O ' } } } } } } } L ",
" 6 } } } } } } } } e 6 } } } } } } } ' w 6 } } } } } } } ' w ",
" V } } } } } } } E O N } } } } } } } E O V } } } } } } } Y O ",
" X } } } } } } } ' L . ' } } } } } } } G X } } } } } } } } L ",
" > } } } } } } } ' g > } } } } } } } ' g > } } } } } } } ' g ",
" j } } } } } } } ` - j } } } } } } } ' - j } } } } } } } ` - ",
" U } } } } } } } Y U } } } } } } } Y Y } } } } } } } Y ",
" O ` } } } } } } } k O ` } } } } } } } k O ` } } } } } } } k ",
" 6 ` } } } } } } ' , 6 ` } } } } } } ' , 6 ` } } } } } } ' , ",
" N } } } } } } } / V } } } } } } } E N ' } } } } } } E ",
" X E } } } } } } ' m . / } } } } } } } m X E } } } } } } } m ",
" ; ' } } } } } } ` , ; ' } } } } } } ` , ; ' } } } } } } ` , ",
" s } } } } } } } E X g ' } } } } } } / X s } } } } } } } E X ",
" L } } } } } } } L G } } } } } } ' L L } } } } } } ' L ",
" O E } } } } } } ' k O E } } } } } } ' k O E } } } } } } } k ",
" 1 ` } } } } } } ' 5 1 ` } } } } } } ` 5 1 ` } } } } } } ' 5 ",
" p ' } } } } } } E @ p ` } } } } } } E @ p ` } } } } } } E @ ",
" L } } } } } } } V X L ' } } } } } } A X I } } } } } } } A X ",
" ` } } } } } } ' t ` } } } } } } ' t / } } } } } } ' e ",
" * ' } } } } } } / * * ' } } } } } } / * * ' } } } } } } / * ",
" 0 ' } } } } } } E q ' } } } } } } E q ' } } } } } } E ",
" k ' } } } } } } G k } } } } } } } G k } } } } } } } S ",
" A } } } } } } ' s A } } } } } } ' s A ' } } } } } ' s ",
" O E } } } } } } ` ; O E } } } } } } ` ; O / } } } } } } ` ; ",
" 1 ` } } } } } } E X 1 ` } } } } } } Y X < ` } } } } } } E X ",
" y } } } } } } } S y ` } } } } } } S y } } } } } } ' S ",
" A } } } } } } ' g A } } } } } } ' j A } } } } } } ' j ",
" Y } } } } } } ` 5 Y } } } } } } / 5 Y } } } } } } ` 5 ",
" * ' } } } } } } E % * ' } } } } } ' / $ * ' } } } } } } E $ ",
" q ' } } } } } ' L q } } } } } } ' L q } } } } } } ' L ",
" V } } } } } } ' m V } } } } } } ' N V } } } } } } ' m ",
" Y } } } } } ' ' i U } } } } } ' ` i Y } } } } } ' ' i ",
" O ` } } } } } ` ` ; O ` } } } } } ` ` ; O ` } } } } } ` ` ; ",
" 9 } } } } } } ' Y X 6 } } } } } } } Y . 6 } } } } } } ' E . ",
" V } } } } } } } G V } } } } } } } G V } } } } } } } G ",
" ' } } } } } } } 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 . ",
" . . . ",
" ",
" . ",
" ",
" . . ",
" . ",
" . . ",
" ",
" ",
" . ",
" . . ",
" . ",
" ",
" . . ",
" ",
" . ",
" . ",
" . ",
" ",
" . . ",
" . . ",
" ", " ",
" ", " ",
" ", " ",
" . ",
" . . ",
" . ",
" . . ",
" ", " ",
" ", " ",
" ", " ",
" . . . ",
" . ",
" ", " ",
" ", " ",
" ", " . ",
" ", " . ",
" ", " . ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" . .. . .. .. ", " . .. . .. .. ",
" .<94#. o><@ .<95@. O:<@ ", " X#X.o o#X.X .X#X.X ",
" .9aai1. .$yaaa$ X9aai1. .$yaaa# ", " XpktXX+ XpktXX+ XpktXX+ ",
" .=iaap>o,iaaaa& .*iaap>o>iaaaa&. ", " .skk>.+XX..X Xskk>.+XX..o .skk>.OXXX.X ",
" X6aaaiyiaaaaw. .X6aaaiyiaaaawX ", " Xekks. .+:O.. Xekks. X+:O . Xekks. X+;O . ",
" .Otaaaaaaap5o. +taaaaaaap5X . ", " X1kkk:O0jkh+ X1kkk:O0jkh+ X1kkk:+0jkh+ ",
" +waaaaae%X.. Owaaaaae%... ", " .$kkkkkkkkk, $kkkkkkkkk, .$kkkkkkkkk, ",
" :aaaaqo. >aaaaqo.. ", " ekkkkkkkyo .ekkkkkkkyo ekkkkkkktO ",
" $aaaa< $aaaa< ", " ..9kkkkhi1X. . 9kkkkhi1X . 9kkkkhi1X. ",
" #aaaa: #aaaa: ", " Xogkkkk=XX. Xogkkkk=XX. Xogkkkk=XX. ",
" =aaaa; =aaaa; ", " X*kkkk1 .. .*kkkk<.. X=kkkk< .. ",
" <aaaa; <aaaa; ", " X0kkkjo. . .0kkkjo. . X0kkkjo. . ",
" .<aaaa: <aaaa: ", " .odkkky. .Xdkkky. .odkkky. ",
" .<aaaa> .<aaaa> ", " .=kkkk*. .=kkkk*X .=kkkk*. ",
" .=aaaa, .=aaaa, ", " .qkkkdo. .qkkkdo. .qkkkfo. ",
" .$aaaa, .%aaaa< ", " ohkkk5o ohkkk5X Xhkkk5X ",
" .$aaaa< .$aaaa, ", " .%kkkk+. .%kkkk+. .%kkkk+. ",
" @aaaa: @aaaa: ", " .X2kkkfX. .X2kkkdX. ..2kkkfX ",
" $aaaa> $aaaa> ", " .Xakkk:. .Xakkk:. XXakkk:.. ",
" #aaaa> $aaaa, ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.+jkkkX XXXXXX+jkkko XXXXX.+jkkkX ",
" $aaaa> $aaaa> ", " @X<kkkj. #X<kkkj. @X<kkkj. ",
" #aaaa> #aaaa> ", " oXwkkky. OXwkkky. oXekkky. ",
" $aaaa> $aaaa> ", "OOOOOOOoOOOOOOOoOOOOOOOoOOOOOOOoOOOOOOOoOOOOOOOoOOOOOOOoOOO.Ohkkk= OOoOo.Ohkkk*. OOOOO.Ohkkk* ",
" #aaaa- #aaaa- ", "oOoOOOOOoOoOOOOOoOoOOOOOoOoOOOOOoOoOOOOOoOoOOOOOoOOoOOOOoOOX*kkkjo OOOOO.*kkkjo OOoOO.*kkkjo ",
" $aaaa# $aaaa# ", " .X9kkkp. ..9kkkpX ..9kkkpX ",
" #aaaa@ #aaaa@ ", " Xhkkk-. ohkkk; ohkkk;. ",
" @aaaa# @aaaa# ", " .$kkkko %kkkko $kkkko ",
" $aaaa# $aaaa# ", " .3kkkpX .3kkkpX X4kkkpX ",
" #aaaa@ #aaaa# ", " Xikkk>. Xikkk>. .ikkk>. ",
" +aaaao +aaaao ", " ohkkk+ Ohkkk+ OhkkkO ",
" XaaaaX XaaaaX ", " .*kkkgX .*kkkgo .*kkkgX ",
" .Xaaaa. .oaaaa. ", " X6kkke. .6kkkw. .6kkke. ",
"............................................................oaaaa. ..........Xaaaa. ", " Xskkk; Xskkk; Xskkk; ",
"............................................................XaaaaX ..........XaaaaX ", " @jkkk+ #jkkk+ #jkkk+ ",
"............................................................Xaaaa. ..........oaaaaX ", " -kkkp. -kkkp. ;kkkpX ",
"............................................................oaaaaX ..........oaaaaX ", " .8kkk2. .8kkk2 .8kkk1. ",
" ..... . . ... ..... . . ... ..... . . ... ... . . . XaaaaX ... .. .. oaaaaX ", " .skkk* Xskkk& .skkk& ",
" . . . . . . .oaaaaX XaaaaX ", " Okkkjo OkkkjO OkkkjO ",
" XaaaaX XaaaaX ", " .$kkksX %kkks. .$kkkaX ",
" OaaaaX +aaaao ", " :kkk6 :kkk5 :kkk6. ",
" @aaaaX @aaaaX ", " .7kkk* .7kkk* .7kkk* ",
" #aaaaX $aaaaX ", " XskkjO Xskkj+ XskkjO ",
" %aaaaX $aaaaX ", " OjkkaX OjkkaX OjkkaX ",
" $aaaaX $aaaaX ", " .=kkk4. .=kkk4. .=kkk4. ",
" *aaaaX *aaaaX ", " X2kkk; .2kkk- X3kkk- ",
" ,aaaaX ,aaaaX ", " Xpkkk# opkkk# Xpkkk# ",
" <aaaaX <aaaaX ", " Okkkgo OkkkgX okkkgX ",
" <aaaaX <aaaaX ", " .#kkkw. .#kkkw. .#kkkw. ",
" ,aaaaX ,aaaa. ", " .<kkk, .<kkk, X1kkk, ",
" 2aaaaX 2aaaaX ", " Xykkk$ Xukkk$ Xykkk$ ",
" 8aaaaX 8aaaaX ", " ohkkjX ohkkjX ohkkjX ",
" 9aaaaX 9aaaaX ", " .@kkka. .+kkka. .+kkka. ",
" .9aaaaX .9aaaaX ", " X3kkk, X3kkk,. X4kkk,. ",
" .9aaaaX .9aaaaX ", " .wkkkO .qkkko qkkkO ",
" .9aaaaX .9aaaaX ", " .skkkX. .skkkX .skkkX. ",
" X9aaaao X9aaaao ", " . . . . . . . kkkk kkkk. kkkk ",
" %raaaa* $raaaa* ", " . . . .. . . . kkkk kkkk kkkk ",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . . . . kkkk . kkkk kkkk ",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . kkkk kkkk . . kkkk ",
" 6uaaaa4 6uaaaa4 ", ". . . . . kkkk kkkk kkkk ",
" 6uaaaa4 6uaaaa4 ", " . . . . kkkk .kkkk kkkk ",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . . . . kkkk kkkk . kkkk ",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . . . . kkkk kkkk . kkkk ",
" 6uaaaa4 6uaaaa4 ", " . . . . . . kkkk . . kkkk kkkk . ",
" 7uaaaa4 6uaaaa4 ", " . . .. . .. . . kkkk . kkkk . kkkk ",
" 7uaaaa4 6uaaaa4 ", " . . . . . . kkkk .kkkk kkkk ",
" 7uaaaa4 6uaaaa4 ", ". . . . . . . . kkkk . kkkk kkkk ",
" 7uaaaa4 6uaaaa4 ", " . . . . . . kkkk kkkk . kkkk . ",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . . kkkk . kkkk kkkk ",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . . . kkkk . kkkk. . kkkk ",
" 7uaaaa4 6uaaaa4 ", ". . . . . . . kkkk kkkk kkkk ",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . kkkk kkkk .kkkk . ",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . kkkk kkkk kkkk ",
" 6uaaaa4 6uaaaa4 ", " . .. . . . . kkkk . kkkk . . kkkk ",
" 6uaaaa4 7uaaaa4 ", " . . . . . kkkk kkkk kkkk ",
" 6uaaaa4 7uaaaa4 ", " . . . . . . . . . kkkk . . kkkk kkkk ",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . . . . kkkk kkkk kkkk ",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . kkkk kkkk. . kkkk ",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . kkkk .kkkk kkkk ",
" 7uaaaa4 6uaaaa4 ", " .. . . . . . kkkk. kkkk .kkkk ",
" 6uaaaa4 6uaaaa4 ", " . . . . . .. kkkk . kkkk kkkk . ",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . . kkkk . kkkk . . kkkk ",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . . kkkk kkkk kkkk ",
" 6uaaaa4 6uaaaa4 ", " . . . . . . kkkk kkkk kkkk ",
" 6uaaaa4 6uaaaa4 ", ". . . . . . . . kkkk . kkkk .kkkk ",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . . kkkk . kkkk kkkk ",
" 6uaaaa4 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",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . kkkk . kkkk kkkk kkkkkkkk",
" 6uaaaa4 6uaaaa4 ", " . . . . kkkk kkkk . kkkk kkkkkkkkk",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . . kkkk . kkkk. kkkk . kkkkkkkkkk",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . . . kkkk. kkkk . kkkk kkkkkkkkkkk",
" 7uaaaa4 6uaaaa4 ", " . . . . . . . kkkk kkkk kkkk kkkkkkkkkkkk",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . kkkk .kkkk . . kkkk kkkkkkkkkkkkk",
" 6uaaaa4 6uaaaa4 ", " . . . . . . . . kkkk kkkk kkkk kkkkkkkkkkkkkk",
"a 6uaaaa4 6uaaaa4 a", " . . . . . . . . kkkk . kkkk kkkk kkkkkkkkkkkkkkk",
"aa 6uaaaa4 6uaaaa4 aa", ". . . . . . . . kkkk .kkkk . kkkk kkkkkkkkkkkkkkkk",
"aaa 6uaaaa4 6uaaaa4 aaa", " . . . .. kkkk kkkk . kkkk kkkkkkkkkkkkkkkkk",
"aaaa 6uaaaa4 6uaaaa4 aaaa", " .. . . . . . . . kkkk kkkk kkkk. kkkkkkkkkkkkkkkkkk",
"aaaaa 7uaaaa4 6uaaaa4 aaaaa", " . . . . . . kkkk . kkkk .kkkk kkkkkkkkkkkkkkkkkkk",
"aaaaaa 7uaaaa4 6uaaaa4 aaaaaa", "k . . .. . . . . . kkkk kkkk kkkk kkkkkkkkkkkkkkkkkkkk"
"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)))