This commit is contained in:
Quinten Mennen 2025-06-04 19:41:29 +02:00
parent ff649d01cc
commit 505bd42bb3
9 changed files with 37 additions and 20 deletions

View File

@ -6,12 +6,12 @@
# By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2024/10/15 11:48:46 by whaffman #+# #+# #
# Updated: 2025/06/04 18:16:27 by qmennen ### ########.fr #
# Updated: 2025/06/04 18:59:44 by qmennen ### ########.fr #
# #
# **************************************************************************** #
NAME = cub3D
-include flags.mk
FLAGS = ""
DIST_PATH = dist
SRC_PATH = src

View File

@ -6,7 +6,7 @@
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/04/15 12:22:29 by qmennen #+# #+# */
/* Updated: 2025/06/03 22:09:53 by qmennen ### ########.fr */
/* Updated: 2025/06/04 18:54:18 by qmennen ### ########.fr */
/* */
/* ************************************************************************** */
@ -24,6 +24,10 @@
# define FULLSCREEN 1
#endif
#ifndef START_STATE
# define START_STATE GAME_STATE_MENU
#endif
# ifndef M_PI
# define M_PI 3.14159265358979323846
# endif

View File

@ -6,7 +6,7 @@
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/05/27 13:40:20 by qmennen #+# #+# */
/* Updated: 2025/05/27 18:34:07 by qmennen ### ########.fr */
/* Updated: 2025/06/04 18:52:58 by qmennen ### ########.fr */
/* */
/* ************************************************************************** */
@ -15,7 +15,7 @@
# include "cub3d.h"
t_game_manager *game_manager_create(t_game *game);
t_game_manager *game_manager_create(t_game *game, int state);
void game_manager_display(t_game_manager *manager);
void game_manager_update(void *param);
void game_manager_select(t_game_manager *manager);

View File

@ -0,0 +1,12 @@
NO ./assets/bricks2.png
WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
F 30,130,130
C 100,100,200
1111111
10D0001
1N00001
1111111

View File

@ -6,7 +6,7 @@
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/04/15 18:53:19 by qmennen #+# #+# */
/* Updated: 2025/06/04 18:42:13 by qmennen ### ########.fr */
/* Updated: 2025/06/04 18:49:17 by qmennen ### ########.fr */
/* */
/* ************************************************************************** */
@ -34,7 +34,6 @@ void interact_door(t_game *game)
t_vec2_int pos;
pos = vec2_to_int(add(game->player->pos, game->player->dir));
printf("Tile to flash: (%d, %d), type %d\n", pos.x, pos.y, game->map->grid[pos.y][pos.x]);
if (game->map->grid[pos.y][pos.x] == TILE_DOOR)
{
game->map->grid[pos.y][pos.x] = TILE_EMPTY;

View File

@ -1,12 +1,12 @@
/* ************************************************************************** */
/* */
/* :::::::: */
/* main.c :+: :+: */
/* +:+ */
/* By: qmennen <qmennen@student.codam.nl> +#+ */
/* +#+ */
/* Created: 2025/04/15 16:01:29 by qmennen #+# #+# */
/* Updated: 2025/06/04 17:08:16 by whaffman ######## odam.nl */
/* ::: :::::::: */
/* main.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/04/15 16:01:29 by qmennen #+# #+# */
/* Updated: 2025/06/04 18:53:54 by qmennen ### ########.fr */
/* */
/* ************************************************************************** */
@ -27,7 +27,7 @@ int main(int argc, char **argv)
game_free(game);
return (EXIT_FAILURE);
}
manager = game_manager_create(game);
manager = game_manager_create(game, START_STATE);
manager->menu = create_main_menu(manager);
manager->end_screen = create_end_screen(manager);
manager->active_menu = &manager->menu;

View File

@ -6,13 +6,13 @@
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/05/27 13:48:18 by qmennen #+# #+# */
/* Updated: 2025/06/03 20:49:50 by qmennen ### ########.fr */
/* Updated: 2025/06/04 18:52:53 by qmennen ### ########.fr */
/* */
/* ************************************************************************** */
#include "game_manager.h"
t_game_manager *game_manager_create(t_game *game)
t_game_manager *game_manager_create(t_game *game, int state)
{
t_game_manager *manager;
@ -21,7 +21,7 @@ t_game_manager *game_manager_create(t_game *game)
return (NULL);
manager->game = game;
manager->menu = NULL;
manager->state = GAME_STATE_MENU;
manager->state = state;
game->manager = manager;
return (manager);
}

View File

@ -6,7 +6,6 @@ WE ./assets/bricks2.png
SO ./assets/stonewall256.png
EA ./assets/bricksx64.png
D ./assets/door.png
F 90,30,30
@ -21,7 +20,7 @@ CT ./assets/ceiling64x64.png
-s p ./assets/plant.png
-s m ./assets/broken_mirror.png
-s t ./assets/test.png
-s e ./assets/flying_eye.png
-e e ./assets/flying_eye.png
1111111 111 1111 111111 1111111111 111111
1000001110111001 100001 1000000001 10001

View File

@ -11,6 +11,9 @@ LOG_FILE="test.log"
# Overwrite the log file
> "$LOG_FILE"
make fclean
make FLAGS+= FLAGS+=" -D START_STATE=GAME_STATE_PLAYING"
# Iterate through all files in the invalid directory
for file in "$INVALID_DIR"/*; do
test_name=$(basename "$file" | sed -e 's/\..*$//')