Compare commits

...

6 commits

Author SHA1 Message Date
Theo Champion
3673b58106 chore: Added controls part in README 2025-10-03 20:43:39 +02:00
Theo Champion
79e94190c1 fix: Fixed crash when invalid texture 2025-10-03 19:51:23 +02:00
Theo Champion
efe33ec6c5 fix: Fixed door closing and stucking player if on the same tile 2025-10-03 19:31:05 +02:00
Theo Champion
437b76a68c fix: Reverted the not enough points message 2025-10-03 19:15:10 +02:00
Theo Champion
3987a1dec1 feat: Added perk buy 2025-10-03 19:05:21 +02:00
Theo Champion
55643a3d59 norme: Fixed norme issue for the sprite interaction 2025-10-03 18:24:15 +02:00
13 changed files with 298 additions and 2463 deletions

View file

@ -41,6 +41,7 @@ SOURCEFILES = \
src/sprites/create_sprite.c \
src/sprites/move_sprites.c \
src/sprites/sort_sprites.c \
src/sprites/sprite_interactions.c \
src/sprites/sprite_caster.c \
OBJECTS = $(SOURCEFILES:.c=.o)

8
README
View file

@ -38,3 +38,11 @@ commande intégrée dans le jeu
- kcolin
- B. (perks, power switch)
- tchampio
-[ Controls
WASD - move
Left and Right arrows - Rotate view
Space - Shoot
p - Give points
u - skip round

View file

@ -1,832 +1,57 @@
/* XPM */
static char * doubletap_logo_xpm[] = {
"48 48 781 2",
" c #000000",
". c #6A5666",
"+ c #6A5866",
"@ c #675668",
"# c #675661",
"$ c #634E5F",
"% c #614C5D",
"& c #5C4657",
"* c #573A4B",
"= c #4F3A4B",
"- c #4D3345",
"; c #462D41",
"> c #493041",
", c #432D3E",
"' c #43293E",
") c #462D3E",
"! c #492D45",
"~ c #493648",
"{ c #4F3648",
"] c #4D3045",
"^ c #4C3348",
"/ c #4F3345",
"( c #544054",
"_ c #5C495C",
": c #4F3A4E",
"< c #523A4B",
"[ c #523648",
"} c #54434E",
"| c #5E4957",
"1 c #6E5B68",
"2 c #867783",
"3 c #A097A4",
"4 c #675663",
"5 c #635363",
"6 c #675868",
"7 c #726677",
"8 c #72697A",
"9 c #7B7280",
"0 c #706471",
"a c #6A5A6A",
"b c #65515F",
"c c #5C495A",
"d c #5C4C5A",
"e c #5C4957",
"f c #544351",
"g c #7D6F7E",
"h c #655366",
"i c #5C4959",
"j c #634E5C",
"k c #675161",
"l c #695A68",
"m c #574354",
"n c #4E364B",
"o c #4F3348",
"p c #463345",
"q c #463048",
"r c #49334B",
"s c #463041",
"t c #493348",
"u c #493645",
"v c #4D364B",
"w c #4F364B",
"x c #523D52",
"y c #594657",
"z c #4F334B",
"A c #523D4E",
"B c #6E5868",
"C c #867987",
"D c #8C7D8B",
"E c #918892",
"F c #615163",
"G c #635163",
"H c #655363",
"I c #655866",
"J c #6C5D6F",
"K c #6E5F71",
"L c #776B7E",
"M c #756675",
"N c #6C5B6A",
"O c #5E4E5A",
"P c #5C4754",
"Q c #594754",
"R c #574757",
"S c #705F71",
"T c #5E4C5A",
"U c #573D52",
"V c #594051",
"W c #5E4657",
"X c #705D6E",
"Y c #766675",
"Z c #5B4657",
"` c #513A4B",
" . c #4C334B",
".. c #4D3348",
"+. c #4D334B",
"@. c #4C3048",
"#. c #493048",
"$. c #4F3A52",
"%. c #52364B",
"&. c #543A4E",
"*. c #573D51",
"=. c #FF0000",
"-. c #543D4E",
";. c #5E485A",
">. c #6A5566",
",. c #827583",
"'. c #807382",
"). c #796674",
"!. c #8F8290",
"~. c #6A5B6C",
"{. c #6A5B6A",
"]. c #705F6F",
"^. c #756673",
"/. c #75697C",
"(. c #61515D",
"_. c #5C475A",
":. c #594957",
"<. c #6C5A68",
"[. c #5C4354",
"}. c #57404E",
"|. c #604C5C",
"1. c #766873",
"2. c #786775",
"3. c #543D4B",
"4. c #4D3344",
"5. c #462C41",
"6. c #4C364B",
"7. c #493344",
"8. c #4F3645",
"9. c #523A48",
"0. c #52404B",
"a. c #594351",
"b. c #5C4357",
"c. c #827482",
"d. c #82717F",
"e. c #6E5D6C",
"f. c #705F6D",
"g. c #8F848E",
"h. c #63536A",
"i. c #65566A",
"j. c #6A5A6D",
"k. c #655663",
"l. c #655361",
"m. c #6C5F71",
"n. c #7B7080",
"o. c #7B7082",
"p. c #6E5D6D",
"q. c #675863",
"r. c #614E5D",
"s. c #5C4C5E",
"t. c #5E4E5F",
"u. c #705F6C",
"v. c #574752",
"w. c #614C57",
"x. c #7B6A79",
"y. c #776675",
"z. c #5E4C57",
"A. c #573D4E",
"B. c #4F3A48",
"C. c #544052",
"D. c #4C3644",
"E. c #523D4B",
"F. c #574054",
"G. c #5E4C5C",
"H. c #6C5D6D",
"I. c #63515F",
"J. c #695D6C",
"K. c #746475",
"L. c #705F6E",
"M. c #675366",
"N. c #6A5863",
"O. c #8B828D",
"P. c #634E61",
"Q. c #635361",
"R. c #675666",
"S. c #7B6F80",
"T. c #817484",
"U. c #756875",
"V. c #6A5B68",
"W. c #655161",
"X. c #61515E",
"Y. c #594752",
"Z. c #59434E",
"`. c #725F6E",
" + c #5E4959",
".+ c #574352",
"++ c #4D3A48",
"@+ c #4F3D4B",
"#+ c #54404B",
"$+ c #5E4859",
"%+ c #604E5F",
"&+ c #604E61",
"*+ c #544051",
"=+ c #5C4757",
"-+ c #614E5C",
";+ c #63535F",
">+ c #675561",
",+ c #857885",
"'+ c #59475A",
")+ c #5E4E61",
"!+ c #6A5D6F",
"~+ c #6A5868",
"{+ c #7B6F7E",
"]+ c #7F7482",
"^+ c #776977",
"/+ c #6E5F6A",
"(+ c #6E5D68",
"_+ c #6C5868",
":+ c #63535D",
"<+ c #5E4854",
"[+ c #63515D",
"}+ c #634C5C",
"|+ c #5E4E5C",
"1+ c #594757",
"2+ c #574052",
"3+ c #544352",
"4+ c #543F52",
"5+ c #54404E",
"6+ c #5E495A",
"7+ c #594354",
"8+ c #5B4853",
"9+ c #614E59",
"0+ c #5E495C",
"a+ c #5C4654",
"b+ c #594654",
"c+ c #604E5C",
"d+ c #675563",
"e+ c #6E5D6A",
"f+ c #63515E",
"g+ c #7B6D7B",
"h+ c #5E4C5D",
"i+ c #67586C",
"j+ c #7B6F7B",
"k+ c #847985",
"l+ c #7F7282",
"m+ c #756671",
"n+ c #6C5B68",
"o+ c #706171",
"p+ c #6C586A",
"q+ c #5E515F",
"r+ c #6C5863",
"s+ c #726271",
"t+ c #615161",
"u+ c #655666",
"v+ c #675363",
"w+ c #65535E",
"x+ c #675368",
"y+ c #635161",
"z+ c #6E5F6F",
"A+ c #573F51",
"B+ c #796A74",
"C+ c #594857",
"D+ c #61515F",
"E+ c #615166",
"F+ c #776877",
"G+ c #887B8B",
"H+ c #887D90",
"I+ c #80737F",
"J+ c #735F6C",
"K+ c #6C5D6A",
"L+ c #705F6A",
"M+ c #726673",
"N+ c #746373",
"O+ c #6C5D6B",
"P+ c #543D52",
"Q+ c #594959",
"R+ c #786B7A",
"S+ c #8A7F8B",
"T+ c #70616F",
"U+ c #7B6B77",
"V+ c #72646D",
"W+ c #6C5D68",
"X+ c #705D68",
"Y+ c #6C5866",
"Z+ c #766774",
"`+ c #5C495D",
" @ c #5E4C5F",
".@ c #726475",
"+@ c #7D6F7D",
"@@ c #887D8D",
"#@ c #8E818F",
"$@ c #796B78",
"%@ c #73646F",
"&@ c #655661",
"*@ c #6A5663",
"=@ c #4D3A45",
"-@ c #705D6A",
";@ c #7B6D75",
">@ c #796B76",
",@ c #7B6875",
"'@ c #827784",
")@ c #6E626D",
"!@ c #574654",
"~@ c #796A7C",
"{@ c #8A8193",
"]@ c #867B89",
"^@ c #72646F",
"/@ c #746675",
"(@ c #59465A",
"_@ c #7C6F7E",
":@ c #847884",
"<@ c #7E717E",
"[@ c #6C5A66",
"}@ c #827989",
"|@ c #887F8F",
"1@ c #7B6B7C",
"2@ c #6E5F6D",
"3@ c #7A6D7B",
"4@ c #60515E",
"5@ c #52404E",
"6@ c #523A4E",
"7@ c #4D3A4B",
"8@ c #7B6D7C",
"9@ c #705D6D",
"0@ c #756471",
"a@ c #7B6D77",
"b@ c #887B89",
"c@ c #8C7F8F",
"d@ c #9C92A0",
"e@ c #72667A",
"f@ c #766A7C",
"g@ c #766A78",
"h@ c #655566",
"i@ c #59495A",
"j@ c #5E495D",
"k@ c #614E5F",
"l@ c #70667A",
"m@ c #7F7487",
"n@ c #7F7687",
"o@ c #756979",
"p@ c #5C4C5C",
"q@ c #524051",
"r@ c #5C4C5F",
"s@ c #4C3344",
"t@ c #493345",
"u@ c #796D78",
"v@ c #796673",
"w@ c #786C77",
"x@ c #72626F",
"y@ c #5E485C",
"z@ c #544354",
"A@ c #543D54",
"B@ c #524054",
"C@ c #6A5D6C",
"D@ c #706175",
"E@ c #7B7086",
"F@ c #776B77",
"G@ c #4F3D4E",
"H@ c #4E404E",
"I@ c #4D3D4E",
"J@ c #463648",
"K@ c #463045",
"L@ c #5E4C59",
"M@ c #726373",
"N@ c #594954",
"O@ c #493644",
"P@ c #462F41",
"Q@ c #463344",
"R@ c #605163",
"S@ c #65556A",
"T@ c #675B6A",
"U@ c #756B7C",
"V@ c #4D3645",
"W@ c #493045",
"X@ c #4F3D48",
"Y@ c #57434E",
"Z@ c #614E5A",
"`@ c #493341",
" # c #433041",
".# c #402D41",
"+# c #57465A",
"@# c #4D364E",
"## c #49364B",
"$# c #543A4B",
"%# c #5E4C56",
"&# c #5C4954",
"*# c #4D3A4E",
"=# c #3F213D",
"-# c #433045",
";# c #3C253A",
"># c #40293E",
",# c #736471",
"'# c #574351",
")# c #675866",
"!# c #614E61",
"~# c #524052",
"{# c #544057",
"]# c #544357",
"^# c #594352",
"/# c #735F6A",
"(# c #574754",
"_# c #402D3A",
":# c #463044",
"<# c #40293A",
"[# c #402D3E",
"}# c #736371",
"|# c #59485C",
"1# c #605161",
"2# c #5C4E61",
"3# c #635366",
"4# c #604E5A",
"5# c #726473",
"6# c #65515D",
"7# c #63515C",
"8# c #5C4752",
"9# c #46303E",
"0# c #3C2137",
"a# c #43283A",
"b# c #432C3A",
"c# c #70606D",
"d# c #574357",
"e# c #6C5F6E",
"f# c #6A5D6D",
"g# c #6A586A",
"h# c #4F4052",
"i# c #594357",
"j# c #938995",
"k# c #573D54",
"l# c #6C5F6F",
"m# c #65586A",
"n# c #655668",
"o# c #5C4C5D",
"p# c #675361",
"q# c #5E4757",
"r# c #604E59",
"s# c #5E475A",
"t# c #5C4859",
"u# c #604B5C",
"v# c #5C4352",
"w# c #4C3045",
"x# c #4C3341",
"y# c #6C5D71",
"z# c #706178",
"A# c #6E6474",
"B# c #5C465A",
"C# c #655163",
"D# c #573F54",
"E# c #432C3E",
"F# c #4D3648",
"G# c #5C485C",
"H# c #615361",
"I# c #706271",
"J# c #72616F",
"K# c #634E5D",
"L# c #7B717B",
"M# c #59495D",
"N# c #5E4E5D",
"O# c #756B7A",
"P# c #6C5D74",
"Q# c #615363",
"R# c #5E5061",
"S# c #52434E",
"T# c #43303E",
"U# c #706475",
"V# c #7B6D82",
"W# c #817482",
"X# c #827682",
"Y# c #574657",
"Z# c #57495D",
"`# c #6C5A6A",
" $ c #432D3A",
".$ c #463341",
"+$ c #6E6178",
"@$ c #726B82",
"#$ c #7E7386",
"$$ c #867C8B",
"%$ c #827985",
"&$ c #756978",
"*$ c #897F8B",
"=$ c #6A5A6C",
"-$ c #67586A",
";$ c #605366",
">$ c #46303A",
",$ c #492D41",
"'$ c #635166",
")$ c #675A6F",
"!$ c #6A586C",
"~$ c #887F8D",
"{$ c #7F6F7E",
"]$ c #7D6F82",
"^$ c #796B7E",
"/$ c #75687C",
"($ c #776B7C",
"_$ c #726676",
":$ c #897F8E",
"<$ c #6A5668",
"[$ c #60515F",
"}$ c #746677",
"|$ c #75697A",
"1$ c #4C3A4B",
"2$ c #4D3644",
"3$ c #4D3D4B",
"4$ c #5C4C57",
"5$ c #5E5163",
"6$ c #80798B",
"7$ c #8C818F",
"8$ c #7E7582",
"9$ c #6A5A68",
"0$ c #756476",
"a$ c #827885",
"b$ c #796B77",
"c$ c #6A5B63",
"d$ c #75646F",
"e$ c #847C8B",
"f$ c #807583",
"g$ c #746673",
"h$ c #5C4D61",
"i$ c #726474",
"j$ c #938895",
"k$ c #918A95",
"l$ c #6C5D6C",
"m$ c #766D7C",
"n$ c #867E8F",
"o$ c #827582",
"p$ c #82737E",
"q$ c #7C6D7C",
"r$ c #72616C",
"s$ c #736171",
"t$ c #847787",
"u$ c #796F7A",
"v$ c #5B4C59",
"w$ c #7C6F7C",
"x$ c #807481",
"y$ c #847887",
"z$ c #746B7A",
"A$ c #635368",
"B$ c #7E7388",
"C$ c #7E717D",
"D$ c #7D6F7F",
"E$ c #847A87",
"F$ c #8E8794",
"G$ c #A69CA8",
"H$ c #9E95A2",
"I$ c #938C9A",
"J$ c #938896",
"K$ c #8A7F8D",
"L$ c #807484",
"M$ c #7B6F7C",
"N$ c #796976",
"O$ c #817480",
"P$ c #908592",
"Q$ c #978A98",
"R$ c #786879",
"S$ c #7A6F7C",
"T$ c #7E727F",
"U$ c #7A6E81",
"V$ c #706476",
"W$ c #5C4857",
"X$ c #6E5D6F",
"Y$ c #796D7B",
"Z$ c #746471",
"`$ c #867B87",
" % c #9A959F",
".% c #918594",
"+% c #918996",
"@% c #918A98",
"#% c #887D89",
"$% c #827787",
"%% c #7E7480",
"&% c #887C8B",
"*% c #938B96",
"=% c #9C929F",
"-% c #706474",
";% c #6C5F74",
">% c #6E6277",
",% c #6E6176",
"'% c #6E5F6E",
")% c #675A6A",
"!% c #756774",
"~% c #817886",
"{% c #8A818B",
"]% c #7B6F7D",
"^% c #756676",
"/% c #70646E",
"(% c #7E6F7C",
"_% c #8D858F",
":% c #FF00DC",
"<% c #614C5F",
"[% c #6C5D6E",
"}% c #6C6171",
"|% c #67566A",
"1% c #7B6D7A",
"2% c #827680",
"3% c #8A7E89",
"4% c #817682",
"5% c #796B7C",
"6% c #65515C",
"7% c #776B78",
"8% c #807380",
"9% c #807685",
"0% c #807682",
"a% c #89818D",
"b% c #7B7177",
"c% c #7B7380",
"d% c #857882",
"e% c #807680",
"f% c #8D8492",
"g% c #99929B",
"h% c #736774",
"i% c #73646D",
"j% c #887F88",
"k% c #877D87",
"l% c #8B828C",
"m% c #958C97",
"n% c #958E97",
"o% c #978E99",
"p% c #8F8692",
"q% c #8D848D",
"r% c #857D85",
"s% c #80737D",
"t% c #57475A",
"u% c #543F4E",
"v% c #867D87",
"w% c #867D89",
"x% c #7B6B75",
"y% c #726471",
"z% c #7E7380",
"A% c #8F8591",
"B% c #958A98",
"C% c #9C909B",
"D% c #776671",
"E% c #80727C",
"F% c #8E7D8B",
"G% c #8F818B",
"H% c #A99CA4",
"I% c #AC9EA7",
"J% c #937F87",
"K% c #7F6E78",
"L% c #7D707E",
"M% c #837685",
"N% c #70626E",
"O% c #4F3D52",
"P% c #59495C",
"Q% c #776979",
"R% c #776971",
"S% c #7A6D7C",
"T% c #80717B",
"U% c #99909F",
"V% c #A199A5",
"W% c #9E95A0",
"X% c #7D6B76",
"Y% c #7D707C",
"Z% c #7D6F7A",
"`% c #75616C",
" & c #77646F",
".& c #8A7682",
"+& c #8F7D85",
"@& c #84727E",
"#& c #847684",
"$& c #816F7A",
"%& c #75616A",
"&& c #705B68",
"*& c #6E5F6C",
"=& c #6C5F6C",
"-& c #786B78",
";& c #887B85",
">& c #7F717D",
",& c #928793",
"'& c #867B85",
")& c #8C7F8B",
"!& c #7B6D78",
"~& c #8C7F91",
"{& c #776673",
"]& c #65535F",
"^& c #6E5A66",
"/& c #79666F",
"(& c #867681",
"_& c #84747E",
":& c #82727E",
"<& c #7B6971",
"[& c #745F6A",
"}& c #605363",
"|& c #67586F",
"1& c #736271",
"2& c #776976",
"3& c #776B7A",
"4& c #7E727E",
"5& c #726671",
"6& c #8C818D",
"7& c #8F8593",
"8& c #7F747E",
"9& c #847480",
"0& c #7D7280",
"a& c #766876",
"b& c #7E6F7A",
"c& c #837682",
"d& c #8A7A82",
"e& c #7B646D",
"f& c #79666C",
"g& c #705D61",
"h& c #67515D",
"i& c #67515A",
"j& c #61516A",
"k& c #776974",
"l& c #817884",
"m& c #807684",
"n& c #70626D",
"o& c #7E7180",
"p& c #8C838D",
"q& c #7F727E",
"r& c #72616D",
"s& c #80747E",
"t& c #7E6D7B",
"u& c #7D6B74",
"v& c #806B75",
"w& c #745D6A",
"x& c #6E5861",
"y& c #755D68",
"z& c #705868",
"A& c #675157",
"B& c #7B6E79",
"C& c #827685",
"D& c #8A7D8B",
"E& c #847B89",
"F& c #908593",
"G& c #81727E",
"H& c #6E5A68",
"I& c #67515F",
"J& c #79626D",
"K& c #6C535C",
"L& c #6C535F",
"M& c #725D68",
"N& c #887A85",
"O& c #867A86",
"P& c #837885",
"Q& c #7E7381",
"R& c #978C99",
"S& c #776875",
"T& c #827380",
"U& c #67535F",
"V& c #6A565D",
"W& c #654E57",
"X& c #67565F",
"Y& c #705A66",
"Z& c #807480",
"`& c #7B707E",
" * c #7D7282",
".* c #796B7A",
"+* c #61535F",
"@* c #7C6C7B",
"#* c #9E97A4",
"$* c #81727C",
"%* c #786677",
"&* c #6E5D66",
"** c #877882",
"=* c #674E5A",
"-* c #827686",
";* c #726976",
">* c #6A5B66",
",* c #61485A",
"'* c #9A95A4",
")* c #7E7179",
"!* c #847A89",
"~* c #837686",
"{* c #897D89",
"]* c #FF52CE",
"^* c #796876",
"/* c #817885",
"(* c #837A89",
"_* c #786A79",
":* c #7F7480",
"<* c #725D6A",
"[* c #746974",
"}* c #7F7280",
"|* c #776471",
"1* c #897F89",
"2* c #6C5F68",
"3* c #847989",
"4* c #70626A",
"5* c #7B6975",
"6* c #766A79",
"7* c #6E6274",
"8* c #8F879B",
"9* c #8E8191",
"0* c #7D6F7C",
"a* c #6A5F6F",
"b* c #80778C",
"c* c #978E9E",
"d* c #7B6F7A",
"e* c #735D6A",
"f* c #978E9F",
" ",
" . + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 $ 5 6 7 8 9 0 a b c d e f ",
" g h e i j k l m n o p q r s t u o v v ~ w x y : z A y B C D E F G H I J K L M N O P Q h R ",
" S T U V W X Y Z ` .] ! ..+.@.#.w z $.%.&.*.U =.-.;.>.,.'.).!.~.{.a 6 a ].^./.{.b (._.I :. ",
" <.[.-.}.|.1.2.e 3.4.o 5.w = = 6.7.{ 8.9.0.a.P =.b.X c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.l.r.s.t. ",
" u.P U v.w.x.y.z.A.B.B.[ = -.C.[ ..D.E.-.F.G.H.=.I.J.K.L.M.N.O.P.Q.h 6 5 R.S.T.U.V.4 W.z.X. ",
" l.| Y.Z.e `.l. +Q .+A ++A @+-.B.B.3.#+$+e %+&+=.*+=+-+;+>+# ,+'+T )+!+5 ~+{+]+^+/+(+_+:+T ",
" j <+| I.[+}+l.|+1+2+3+4+5+.+6+Q 7+8+9+0+;.a+b+=.2+c+d+e+e+f+g+6+T h+h i+{.j+k+l+m+n+o+p+q+ ",
" r++ e+s+t+r.u+T c d 5+} e v++ l.w+x+y+c+h+7+7+=.Q 6+a z+Q.A+B+C+h+D+t+E+J F+G+H+I+J+K+L+l. ",
" M+N+O+D+'+C.3+5+P+Q Q+-.$ R+S+T+U+V+W+X+Y+$ r.=.6+T H y+P }.Z+e `+ @d &+z+.@+@@@#@$@%@&@D+ ",
" *@:+Y.} E.=@ -@;@>@V+,@C '@)@N.=.z.;+e e e !@ &+l.V.~@{@]@^@N.;+ ",
" /@R.(@E.{ .. # _@T+Y+(+$@D :@<@=.[@v+v+6 p.H t.D+y+!+}@|@1@2@s+ ",
" 3@4@5@B.: ( 6@7@= B.A 7++ 8@J+9@0@a@b@c@d@=.{+^+e@f@g@h@ b+3+i@ @j@t+k@6 l@m@n@S.o@ ",
" p@7+-.++q@r@ t ! > s@t@& f.u@v@w@x@e+p+e+].=.)+y@y z@A@B@ `+R d i@t.t+k@h C@D@L E@F@ ",
" A+G@H@7@~ I@ J@K@~ ++#+L@j+M@4 %+Q.h+N@.+y =.3+7@O@t P@Q@ `+R@q+`+ @)+S@E+F k.T@H.U@ ",
" ++V@> W@X@.+ Y@O l.Z@h+_.e v.6@E.q@=.++`@ #5. #.# d T '+)+G r.k@ @H L ",
" ++7.s@s ^ +#*+@#x 7@##$#%## I.&#=+Y.U w B.*#m =.v t@=#-#;#>#,#'#r.u+)#!#)+h+h+5 )+!#r.t+8 ",
" ~#A t@s *#f {#]#G@~ = ^#;+/#/+d & (#E.7@: _#:#=..#Q@ #<#[#>#}#~#|#1#z+u+H F 2#F 3#D+p@k@H ",
" ++6@f 7.B.-.I@w 3+.+.+4#Y+5#~+6#7#8#9.9.8.V@`@=.) 9#0#a#b#' c#d#1+p@e#f#g#h H F H k@F j@|+ ",
" ~ E.G@f u u t@h#z@i#7+l.I+j#e+r.|.k#E.#+A.5+s@=., ; <#<#-#K@Z+B@1+'+u+5#l#K m#n#@ t+ @o#`+ ",
" 3+C.3+G@t@; s - : = } p#b@b@)@6#q#r#s#t#u#y v#=.E.w#x#) 9#{ B+~#'+r@q+J 5 ~+y#z#A#a t.B#R ",
" C#u+( D#t@9#E#t@7@F#= G#~+T+,#H#% T V.e.I#J#p. K#d *.B.< = L#P+i@M#j@ @N#5 f#O#m.P#Q#Q ~# ",
" R#i@r@S#t@T#s F#*#~#@+} T a k.6 n#u+U#V#W# =.8@^+)#!@m |+X#Y#i#Z#d =+1#t+`#~.)#n#m#!#*+ ",
" 5@h#C.= u $.$V@= ~#5+b+Q r.6 +$@$y#U##$$$ =.%$&$e.u+6 5#*$T k@h+i@d#1+6+p@% k.a =$-$;$ ",
" F#w z@: s >$,$V@~#C.z@_.0+!#'$)$-$!$ ~${$=.]$^$/./$($_$:$<$. [$% T r.d `+[$I.}$|$o@H. ",
" 1$2$++f 5@E.3$.+7+4$$ o#)+r@5$%+k@ 6$7$8$=.W+9$V.0$o@o+a$b$x@`#c$# <$&@D+y+# d$e$f$T+ ",
" B.B.3+e L@4$y+4 g$!+t+;$h$i#v.A b+ i$j$k$=.l$I W+m$f#k.'.n$C C o$p$q$y.r$<.K+s$t$C u$ ",
" 5+v$l.W+w$x$f$y$z$6 A$)+1+G@6@ _.t+<.I#B$S.=.l$G n#~.5 D+C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$ ",
" T ;+R$S$T$U$M V${.R.J W$ 3.5+} e h g#W+X$=. 5+Y$W+Z$`$ %.%+%@%#%C $%%%&%*%=% ",
" k@Q.+ R.a -%S ;%>%,%!#i@ *+*+7+e p#W+'%)%=. ++!%. L+N$~%{%]@y$]%^%/%e+5#(%_% ",
":% <%t.)#[%}%|%-$I l. = F#t@u ,## n+1%2%3%a$4%5%0 . 6%+ 7% ",
":% L#8%9%0%0%a$a$8%a% b%Y$L#c%d%e%a$f%g%f%a$=.L#h%h%h%i%h%j%k%l%m%n%o%o%p%q%l%r%s% :%:%:%",
":% =@2$t%u%=@*+e )#i$ v%w%x%W++ y%z%A%B%H$C%=.D%r$1%^@*@[+s%E%F%G%H%I%J%K%L%M%N%*@ :%:%:%",
":% ++O%(#G@E.7@P%5 T+Q%R%S%S+T%N%V.,#:@U%V%W%=.X%N$Y%Z%e+W.s%`%J+ &.&+&@&#&$&%&&& :%:%:%",
":%:%:% = 7@A r@h *&%@K =&-&X#;&m+u.>&,&G%'&=.)&!&T.~&{&]&8%^&/&(&_&:&<&[&X+ :%:%:%:%:%:%",
":%:%:% = v z@}&|&W+1&2&3&T+W+r$4&$@5&6&7&8&=.o$9&0&7$a&b T%b&c&d&e&f&g&h&i& :%:%:%:%:%:%",
":%:%:%:% j&m#`#k&Y%l&m&n&+ <.u@0@o&p&q&=.r&2%Y%s&9@r.t&u&v&w&x&y&z&A& :%:%:%:%:%:%",
":%:%:%:%:%:%:% u+].B&C&D&E&]+y%+ # x@k&C F&=.J+X#G&1%H&I&T%J&x&K&L&M& :%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:% Y%2%N&)&O&8@]+P&5&;+K.l$Q&R&=.S&(%K$T&X+U&8%V&i&W&X&Y& :%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:% Z&`& *.*W.(.+*@*#*=.0@)@g $*%*&***i&=*N.K+ :%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:% W#-*;*>*,*k@/+'*=.)*n+g$!*~*-&{*H&]* :%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:% ^*/*(*8%y%H ;+_*=.:*<*N [*}*|*1*2*]* :%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:% I+.%7$/+v+9$=.3*c.4*1 /#5* :%:%:%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:% 6*>*7*=.8*9*Z&0@L+ :%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:% 0*e.a*=.b*c*y$d*e* :%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:% 0*g$=.D$f* :%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:% :%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%",
":%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:% :%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%:%"};
static char *_1e0c858bcf7443fbc4cd25db429bcbegClIeTeHspxjAz43[] = {
/* columns rows colors chars-per-pixel */
"48 48 3 1 ",
" c #A87C39",
". c #FF00DC",
"X c gray90",
/* pixels */
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XX XX",
"XX XX",
"XX XX",
"XX XX",
"XX XX",
"XX XX",
"XX XX",
"XX XX",
"XX XX",
"XX XX",
"XX XX",
"XX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XX",
"XX XXXXXXXXXXXXXXXXXXXXXXXXX XX",
"XX XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXX XX",
"XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX",
"XX XXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX XX",
"XX XXXXXXXXXXXXXXXXXXXXXXXXX XX",
"XX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XX",
"XX XX",
"XX XX",
"XX XX",
"XX XXXXXXXXXXXXXXXXXXXXXX XX",
"XX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXX XX",
"XX XXXXXXXXXXXXXXXXXXXXXXXXXXX XX",
"XX XXXXXXXXXXXXXXXXXXXXXXXXX XXX XX",
"XX XXXXXXXXXXXXXXXXXXXXXX XX",
"XX XX",
"XX XX",
"XX XX",
"XX XX",
"XX XX",
"XX XX",
"XXX XXX",
"XXXXX XXXXX",
".XXXXXX XXXXXX.",
"....XXXX XXXX....",
"......XXXX XXXXX.....",
".......XXXX XXXX.......",
"........XXXXX XXXXX........",
"..........XXXXX XXXXX..........",
"............XXXXX XXXXX............",
"..............XXXXX XXXXX..............",
"................XXXX XXXX................",
"..................XXXXX XXXXX..................",
"...................XXXXXXXXXX...................",
".....................XXXXXX....................."
};

View file

@ -4,7 +4,7 @@ WE ressources/west.xpm
EA ressources/east.xpm
F 220,100,0
C 225,30,0
C 87,42,22
1111111111111111111111111
1000000000110000000000001

View file

@ -1,61 +1,63 @@
/* XPM */
static char * juggernog_logo_xpm[] = {
"48 48 10 1",
" c #000000",
". c #CC6633",
"+ c #FFAE4C",
"@ c #FFCC66",
"# c #FFCC33",
"$ c #FFC054",
"% c #FF9933",
"& c #FFCC99",
"* c #FF0000",
"= c #FF00DC",
" ",
" ..+@@#@@@++$$$%@@@@@+@@&##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@@@+@@&##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@@@+@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@@@+@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@@@+@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@++$$$+@@@@@+@@@ ",
" ..+@@# %@@@++@@@*##@@@@ @@@@@+@@@ ",
" ..+@@# %@@@++@@@*##@@@@ @@@@@+@@@ ",
" ..+@@# @++$$$%@@@++@@@*##@@@@ +$$+@@@@@+@@@ ",
" ..+@@# @++$$$%@@@++@@@*##@@@@ +$$+@@@@@+@@+ ",
" ..+@@# @++$$$%@@@++@@@*##@@@@ +$$+@@@@@+@@+ ",
" ..+@@# $$%@@@++@@@*##@@@@ +@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@@@ ##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@ *##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@++@ *##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@@ @@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@ @@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$%@@ @@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$$$% @++@@@*##@@@@@@+$$+@@@@@+@@+ ",
" ..+@@#@@@++$ @@@++@@@* @@@+$$+@@@++@@@+ ",
" ..+@@#@@@++$ @@@++@@@* @@@+$$+@@@++@@@+ ",
"= +@@#@@@++ @@@@@@+$$+@@@++@@@ ",
"= +@@#@@@++ $$%@@@++@@@*##@@@@@@+$$$++@++@ ===",
"= +@@#@@@++ $$%@@@++@@@*##@@@@@@+$$$++@++@ ===",
"= +@@#@@@++$$$%@@@++@@@*##@@@@@@+$$$++@++ ===",
"=== #@@@++$$$%@@@++@@@*##@@@@@@+$$$++@ ======",
"=== #@@@++$$$%@@@++@@@*##@@@@@@+$$$++@ ======",
"==== @++$$$%@@@++@@@*##@@@@@@+$$$++ ======",
"======= ++$$$%@@@++@@@*##@@@@@@+$$$ ========",
"======= ++$$$%@@@++@@@*##@@@@@@+$$$ ========",
"========== %@@@++@@@*##@@@@@@+$$ =========",
"============= @@@++@@@*##@@@@++$ ============",
"============= @@@++@@@*##@@@@++$ ============",
"================ @++@@@*##@@@@ ==============",
"================== @@@*##@@@ =================",
"================== @@@*##@@@ =================",
"=================== @@*## ==================",
"===================== =====================",
"===================== ====================="};
static char *_4f458ea097146c1c7aec4c38a3cb3a7FJ49loZKPAVgkJYb[] = {
/* columns rows colors chars-per-pixel */
"48 48 9 1 ",
" c #9B2E2E",
". c #9F2F2F",
"X c #9C3232",
"o c #C52F2F",
"O c #FF00DC",
"+ c #FFF7DB",
"@ c gray90",
"# c #FAF7F7",
"$ c white",
/* pixels */
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@",
"@@oooooooooooooooooooooooooooooooooooooooooooo@@",
"@@oooooooooooooooooooooooooooooooooooooooooooo@@",
"@@ooooooooooooooooo++++++++++ooooooooooooooooo@@",
"@@ooooooooooooooooo++++++++++ooooooooooooooooo@@",
"@@ooooooooooooooooo++++++++++ooooooo$$$ooooooo@@",
"@@ooooooooooooooooo++++++++++oooo$$$ $ooooooo@@",
"@@ooooooooooooooooo++++++++++ooo$$.. $ooooooo@@",
"@@ooooooooooooooooo++++++++++oo$$X $oooooooo@@",
"@@ooooooooooooooooo++++++++++o$$X $$oooooooo@@",
"@@ooooooooooooooooo++++++++++$$ $ooooooooo@@",
"@@ooooooooooooooooo++++++$$+$$ $$ooooooooo@@",
"@@ooooooooooooooooo+++++$ $ $$oooooooooo@@",
"@@ooooooooooooooooo++++$ $$ $$ooooooooooo@@",
"@@ooooooooooooooooo+++$ $$ $oooooooooooo@@",
"@@ooooooooooooooooo++$ $ $ooooooooooooo@@",
"@@oooo++++++++++++++$ $++++++++++oooo@@",
"@@oooo+++++++++++++$ # $+++++++++oooo@@",
"@@oooo++++++++++++$ # $++++++++++oooo@@",
"@@oooo+++++++++++$ # $++++++++++oooo@@",
"@@oooo++++++++++$ # $+++++++++++oooo@@",
"@@oooo+++++++++$ # $++++++++++++oooo@@",
"@@oooo++++++++$ # $+++++++++++++oooo@@",
"@@oooo+++++++$ # $++++++++++++++oooo@@",
"@@oooo++++++$ # $+++++++++++++++oooo@@",
"@@oooo+++++$ # $++++++++++++++++oooo@@",
"@@oooooooo$ # $++++ooooooooooooooooo@@",
"@@ooooooo$ # $+++++ooooooooooooooooo@@",
"@@ooooo$$ $++++++ooooooooooooooooo@@",
"@@oooo$ $ $+++++++ooooooooooooooooo@@",
"@@oooo$ $ $++++++++ooooooooooooooooo@@",
"@@ooooo$ $ $+++++++++ooooooooooooooooo@@",
"@@oooooo$ $ $++++++++++ooooooooooooooooo@@",
"@@@oooooo$ $ $o++++++++++oooooooooooooooo@@@",
"@@@@@ooooo$ $ $oo++++++++++oooooooooooooo@@@@@",
"O@@@@@@oooo$ $ooo++++++++++oooooooooooo@@@@@@O",
"OOOO@@@@oooo$ $ooo++++++++++ooooooooooo@@@@OOOO",
"OOOOOO@@@@ooo$$oooo++++++++++ooooooooo@@@@@OOOOO",
"OOOOOOO@@@@oooooooo++++++++++oooooooo@@@@OOOOOOO",
"OOOOOOOO@@@@@oooooooooooooooooooooo@@@@@OOOOOOOO",
"OOOOOOOOOO@@@@@oooooooooooooooooo@@@@@OOOOOOOOOO",
"OOOOOOOOOOOO@@@@@oooooooooooooo@@@@@OOOOOOOOOOOO",
"OOOOOOOOOOOOOO@@@@@oooooooooo@@@@@OOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOO@@@@oooooooo@@@@OOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOO@@@@@oo@@@@@OOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOO@@@@@@@@@@OOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOO@@@@@@OOOOOOOOOOOOOOOOOOOOO"
};

File diff suppressed because it is too large Load diff

View file

@ -17,9 +17,9 @@
#include "../player/player.h"
#include "../consts.h"
#include "../cub3d_data.h"
#include <float.h>
#include <math.h>
#include "../map/collision.h"
#define FLT_EPSILON 1.19209290e-7F
void init_ray(t_ray *ray, int pos_x, t_player *player)
{

View file

@ -14,6 +14,11 @@
#include "../../libft/includes/libft.h"
#include "../player/pay.h"
bool check_door_pos(t_cub3d_data *data)
{
return (data->map->map[(int)data->player.y][(int)data->player.x] == 'i');
}
void handle_door_ray(t_ray *ray, t_cub3d_data *data)
{
char current_tile;
@ -31,7 +36,7 @@ void handle_door_ray(t_ray *ray, t_cub3d_data *data)
data->map->map[ray->map_y][ray->map_x] = 'i';
else if (current_tile == 'P' && pay(data, data->door_amount, true))
data->map->map[ray->map_y][ray->map_x] = '0';
else if (current_tile == 'i')
else if (current_tile == 'i' && !check_door_pos(data))
data->map->map[ray->map_y][ray->map_x] = 'd';
}
}

View file

@ -6,13 +6,14 @@
/* By: tchampio <tchampio@student.42lehavre.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/08/05 15:51:01 by tchampio #+# #+# */
/* Updated: 2025/09/15 15:41:09 by tchampio ### ########.fr */
/* Updated: 2025/10/03 18:20:05 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
#include "../cub3d_data.h"
#include "../draw/drawutils.h"
#include "../renderer/render.h"
#include "sprite_interactions.h"
#include "sort_sprites.h"
#include <math.h>
#include "../../libft/includes/libft.h"
@ -113,18 +114,7 @@ void sprite_caster(t_cub3d_data *data)
if (!data->sprite_list || !data->sprite_list[0])
return ;
sort_sprites(data->sprite_order, data->sprite_distances, data);
if (data->sprite_distances[data->sprite_counter - 1] <= 1.5)
{
if (data->sprite_list[data->sprite_order[data->sprite_counter - 1]]
->sprite_type == PERK)
{
if (data->keypresses.is_f_pressed)
{
data->keypresses.is_f_pressed = false;
ft_printf("🎵You need a little revive🎵\n");
}
}
}
handle_sprite_interactions(data);
i = 0;
while (data->sprite_list[i] && i < MAX_SPRITES)
{

View file

@ -0,0 +1,74 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* sprite_interactions.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tchampio <tchampio@student.42lehavre.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/10/03 18:18:04 by tchampio #+# #+# */
/* Updated: 2025/10/03 18:19:03 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
#include "../cub3d_data.h"
#include "../../libft/includes/libft.h"
#include "../player/pay.h"
void pick_right_perk(char symbol, t_cub3d_data *data, int *last_perk)
{
if (symbol == 'J' && !data->player.has_juggernog)
{
if (pay(data, 2500, false))
{
data->player.perk_order[(*last_perk)++] = JUGGERNOG;
data->player.has_juggernog = true;
}
}
else if (symbol == 'Q' && !data->player.has_revive)
{
if (pay(data, 1500, false))
{
data->player.perk_order[(*last_perk)++] = REVIVE;
data->player.has_revive = true;
}
}
else if (symbol == 'D' && !data->player.has_doubletap)
{
if (pay(data, 2000, false))
{
data->player.perk_order[(*last_perk)++] = DOUBLETAP;
data->player.has_doubletap = true;
}
}
}
void pay_and_give(t_cub3d_data *data, t_sprite *current_sprite)
{
static int last_perk_pos = 0;
char symbol;
if (last_perk_pos > 2)
return ;
symbol = data->map->map[(int)current_sprite->y][(int)current_sprite->x];
pick_right_perk(symbol, data, &last_perk_pos);
}
void handle_sprite_interactions(t_cub3d_data *data)
{
t_sprite *current_sprite;
current_sprite = data->sprite_list
[data->sprite_order[data->sprite_counter - 1]];
if (data->sprite_distances[data->sprite_counter - 1] <= 1.5)
{
if (data->sprite_list[data->sprite_order[data->sprite_counter - 1]]
->sprite_type == PERK)
{
if (data->keypresses.is_f_pressed)
{
data->keypresses.is_f_pressed = false;
pay_and_give(data, current_sprite);
}
}
}
}

View file

@ -0,0 +1,20 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* sprite_interactions.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tchampio <tchampio@student.42lehavre.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/10/03 18:19:22 by tchampio #+# #+# */
/* Updated: 2025/10/03 18:21:00 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef SPRITE_INTERACTIONS_H
# define SPRITE_INTERACTIONS_H
# include "../cub3d_data.h"
void handle_sprite_interactions(t_cub3d_data *data);
#endif

View file

@ -17,9 +17,10 @@
void destroy_texture(t_cub3d_data *data, t_img_data *data_img)
{
if (data)
if (data_img)
{
mlx_destroy_image(data->mlx, data_img->img);
if (data_img->img)
mlx_destroy_image(data->mlx, data_img->img);
}
free(data_img);
}
@ -29,17 +30,13 @@ void destroy_textures(t_cub3d_data *data)
int i;
if (data->no_texture)
mlx_destroy_image(data->mlx, data->no_texture->img);
free(data->no_texture);
destroy_texture(data, data->no_texture);
if (data->so_texture)
mlx_destroy_image(data->mlx, data->so_texture->img);
free(data->so_texture);
destroy_texture(data, data->so_texture);
if (data->ea_texture)
mlx_destroy_image(data->mlx, data->ea_texture->img);
free(data->ea_texture);
destroy_texture(data, data->ea_texture);
if (data->we_texture)
mlx_destroy_image(data->mlx, data->we_texture->img);
free(data->we_texture);
destroy_texture(data, data->we_texture);
i = 0;
while (i < 6)
destroy_texture(data, data->barricades_texture[i++]);

View file

@ -40,8 +40,8 @@ t_img_data *load_single_texture(t_cub3d_data *data, char *path)
ft_printf("Error: textures are not the right size\n");
destroy(data, 1);
}
ft_printf("image: %p\n", img);
img_data = ft_calloc(sizeof(t_img_data), 1);
ft_printf("image: %p\n", img);
img_data->img = img;
img_data->addr = mlx_get_data_addr(img_data->img,
&img_data->bits_per_pixel, &img_data->line_length,
@ -110,9 +110,9 @@ void init_cub3d_data(t_cub3d_data *data, char **argv)
register_weapons(data);
init_player(data, &data->player, data->map);
data->screen_matrix = ft_calloc(sizeof(int), WIDTH * HEIGHT);
load_textures(data);
data->sprite_list = ft_calloc(sizeof(t_sprite *), MAX_SPRITES);
ft_memset(data->sprite_distances, -1, MAX_SPRITES);
data->door_amount = 750;
place_base_sprites(data, data->map->map);
load_textures(data);
}