63 lines
1.5 KiB
C
63 lines
1.5 KiB
C
/* ************************************************************************** */
|
|
/* */
|
|
/* ::: :::::::: */
|
|
/* types.h :+: :+: :+: */
|
|
/* +:+ +:+ +:+ */
|
|
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
|
|
/* +#+#+#+#+#+ +#+ */
|
|
/* Created: 2025/04/15 15:52:44 by qmennen #+# #+# */
|
|
/* Updated: 2025/04/15 15:53:29 by qmennen ### ########.fr */
|
|
/* */
|
|
/* ************************************************************************** */
|
|
|
|
#ifndef TYPES_H
|
|
# define TYPES_H
|
|
|
|
# include "cub3d.h"
|
|
|
|
typedef enum TILE
|
|
{
|
|
TILE_VOID = -1,
|
|
TILE_EMPTY = 0,
|
|
TILE_WALL = 1,
|
|
TILE_PLAYER = 2,
|
|
} t_tile;
|
|
|
|
typedef struct s_vec2
|
|
{
|
|
float x;
|
|
float y;
|
|
} t_vec2;
|
|
|
|
typedef struct s_player
|
|
{
|
|
t_vec2 pos;
|
|
float speed;
|
|
float angle;
|
|
float fov;
|
|
} t_player;
|
|
|
|
typedef struct s_map
|
|
{
|
|
unsigned int width;
|
|
unsigned int height;
|
|
t_tile **grid;
|
|
} t_map;
|
|
|
|
typedef struct s_screen
|
|
{
|
|
mlx_t *mlx;
|
|
mlx_image_t *img;
|
|
unsigned int width;
|
|
unsigned int height;
|
|
} t_screen;
|
|
|
|
typedef struct s_game
|
|
{
|
|
t_map *map;
|
|
t_player *player;
|
|
t_screen *screen;
|
|
} t_game;
|
|
|
|
#endif
|