Commit graph

216 commits

Author SHA1 Message Date
b53fa93377 feat: separate utility functions for cardinal and intercardinal directions 2025-07-28 15:28:26 +02:00
8fd70cb18a feat: utility func to get cardinal direction from angle 2025-07-28 15:26:28 +02:00
dd82d902a5 feat: draw view cone (without DDA) 2025-07-28 15:26:28 +02:00
b6ac8867e5 feat: send single ray 2025-07-28 15:26:28 +02:00
c19b4087b9 feat: draw view cone (without DDA) 2025-07-28 15:17:04 +02:00
805ddbab0b feat: send single ray 2025-07-28 15:17:04 +02:00
Theo Champion
ff07c5cea1 feat(player init): Set the right angle depending on the letter on the map 2025-07-28 11:58:34 +02:00
Theo Champion
0ce0ea78ee fix: renamed ANGLE_SPEED to ROTATION_SPEED 2025-07-25 15:06:06 +02:00
Theo Champion
ca82add75f fix: created angle.c and moved part of the movement to comply with norme 2025-07-25 15:06:06 +02:00
Theo Champion
6f25b4e530 feat: added angle support 2025-07-25 15:06:06 +02:00
3c12c1594e fix: give error for trailing chars after map
https://www.notion.so/Pas-d-erreur-detect-pour-une-map-avec-des-characters-apres-la-map-239551de06f480bc8f07e3fbe844ecd7?v=233551de06f480718417000cf26e3225&source=copy_link
2025-07-25 15:06:06 +02:00
3543807548 fix: give error for trailing chars after map
https://www.notion.so/Pas-d-erreur-detect-pour-une-map-avec-des-characters-apres-la-map-239551de06f480bc8f07e3fbe844ecd7?v=233551de06f480718417000cf26e3225&source=copy_link
2025-07-24 12:42:06 +02:00
Theo Champion
4b861f77ea fix: Used the right free function for the split
My bad I used free_map() but I should've used free_tab() I must've been
tired or something.
2025-07-23 12:27:49 +02:00
Theo Champion
279d155701 fix: removed useless NULL checks as demanded 2025-07-23 12:27:49 +02:00
Theo Champion
af8b63b0ca fix(texture setting): Fixed leak when map starts before all textures are set 2025-07-23 12:27:49 +02:00
Theo Champion
a67010b929 fix(setters): added a tiny bit of security when freeing data 2025-07-23 12:27:49 +02:00
7449450c52
style: use constants for window width and height 2025-07-22 12:51:07 +02:00
6aecc3ba6e
style: use a constant for error message length
relates to, but does not full resolve:

https://www.notion.so/Constante-Magique-dans-le-code-233551de06f480ef9687fa3d711db137?v=233551de06f480718417000cf26e3225&source=copy_link
2025-07-22 12:39:29 +02:00
Theo Champion
d7ca150c74 fix: Changed return type of set_color() and converted types for colors 2025-07-22 12:21:57 +02:00
Theo Champion
4b2f671107 norm: fixed all the norme issues in the perform_color_checks() function 2025-07-22 12:12:07 +02:00
Theo Champion
c495547a70 fix: redid all the checks for the color
- checks if it has less or more than 3 fields
- checks if it's only digits
- checks if it's between 0 and 255
2025-07-21 17:26:14 +02:00
8d3746dd53
feat(map parsing): show error if same texture directive is given twice
https://www.notion.so/Logic-error-leak-when-multiple-identical-texture-directives-are-given-233551de06f4806f8552ce4877a7757d?v=233551de06f480718417000cf26e3225&source=copy_link
2025-07-21 15:30:53 +02:00
3e28da1fcf
refactor: put all populate_map related code in that file 2025-07-21 15:30:53 +02:00
Theo Champion
3d9559088a fix(parser): Added message when there is no player in map 2025-07-21 13:36:31 +02:00
40e0673425
fix: allow empty lines between texture definitions 2025-07-21 13:03:41 +02:00
2c7eef8f6c
fix: free map when parsing fails
https://www.notion.so/Leak-quand-fichier-n-est-pas-cub-233551de06f480d69d6cc79fa0a1837a?v=233551de06f480718417000cf26e3225&source=copy_link
2025-07-21 11:51:38 +02:00
c5f15dbf11
fix: check that mlx initialized succesfully before using
https://www.notion.so/Segfault-when-DISPLAY-is-invalid-233551de06f480b28d8ec14cd4b23d47?source=copy_link
2025-07-21 11:43:53 +02:00
6322d05b22
style: split structs.h header into multiple, remove from central dir 2025-07-17 15:57:59 +02:00
38a05423dd
style: move consts header to src folder 2025-07-17 14:57:09 +02:00
7000634228
style: remove maputils header from central includes folder 2025-07-17 14:56:50 +02:00
8ec3f2e11c
style: remove cub3d header from central includes folder 2025-07-17 14:35:31 +02:00
4ffc52b462
style: remove mlx & libft headers from central includes folder 2025-07-17 14:19:02 +02:00
d7efc43f12
fix: potential leak with gnl due to non-exhaustion 2025-07-17 14:09:07 +02:00
Theo Champion
aa9f9bf6de normed + finished movements 2025-07-15 10:33:25 +02:00
Theo Champion
cc12b7554a sort of finished movements 2025-07-10 12:04:17 +02:00
Theo Champion
4f573baf23 Added a real rendering 2025-07-09 17:30:16 +02:00
Theo Champion
3b495f213f added keyrelease event 2025-07-09 17:12:10 +02:00
Theo Champion
a58783350d added movement vector movement core 2025-07-09 17:08:01 +02:00
Theo Champion
ba42e0d3e1 restarted movement core 2025-07-09 16:45:13 +02:00
Theo Champion
a8abe903cb ??? 2025-07-07 14:40:37 +02:00
Theo Champion
5c1d469cac Started bonus part
- added bonus rules in makefile
- added a BONUS define for bonus
- added a conditional check for characters
2025-07-02 15:35:05 +02:00
Theo Champion
34db19c1a2 testing with bonus rules 2025-06-30 16:16:45 +02:00
Theo Champion
2c009b5469 removed leaks 2025-06-25 18:08:19 +02:00
Theo Champion
c1484d2d3c started to move all variables to a struct 2025-06-24 11:51:49 +02:00
Theo Champion
f9825feeea Added flood fill algorithm finally, to check for holes in map 2025-06-24 10:41:50 +02:00
Theo Champion
321ef3db7c avant d'aller bosser a carreouf 2025-06-24 00:17:33 +02:00
Theo Champion
b185cddbf0 almost finished norm 2025-06-21 00:17:09 +02:00
Theo Champion
977385492b Added frees for the mapdata structure 2025-06-20 23:59:27 +02:00
Theo Champion
9ba3771ebf no flood fill I guess 2025-06-20 19:54:20 +02:00
Theo Champion
b30dda9c62 fixed some checking 2025-06-20 19:45:40 +02:00