little cleanup

This commit is contained in:
djonker 2023-11-05 11:53:15 +01:00
parent 0962ba9d75
commit 0bc7eaa658
8 changed files with 128 additions and 95 deletions

View File

@ -6,7 +6,7 @@
# By: houtworm <codam@houtworm.net> +#+ #
# +#+ #
# Created: 2023/10/26 10:46:29 by houtworm #+# #+# #
# Updated: 2023/11/05 10:27:42 by houtworm ######## odam.nl #
# Updated: 2023/11/05 11:49:30 by houtworm ######## odam.nl #
# #
# **************************************************************************** #
@ -17,11 +17,13 @@ HEAD =-I ./include -I $(MLX)/include
RM =rm -rf
LIB =libft/libft.a getnextline/get_next_line.a mlx/build/libmlx42.a -ldl -lglfw -pthread -lm
SRC =src/main/main.c\
src/main/pickup.c\
src/main/init.c\
src/main/error.c\
src/main/cleanup.c\
src/parse/parse.c\
src/parse/map.c\
src/parse/sprite.c\
src/draw/raycast.c\
src/draw/world.c\
src/draw/texture.c\
@ -30,8 +32,8 @@ SRC =src/main/main.c\
src/input/move.c\
src/input/turn.c\
src/input/rest.c\
src/sprite/sprite.c\
src/sprite/drawsprite.c
src/sprite/check.c\
src/sprite/draw.c
OBJ =$(SRC:src/%.c=obj/%.o)
all: libft getnextline mlx/build/mlx42.a $(NAME)

View File

@ -6,7 +6,7 @@
/* By: houtworm <codam@houtworm.net> +#+ */
/* +#+ */
/* Created: 2023/10/26 10:46:35 by houtworm #+# #+# */
/* Updated: 2023/11/05 11:42:29 by houtworm ######## odam.nl */
/* Updated: 2023/11/05 11:52:12 by houtworm ######## odam.nl */
/* */
/* ************************************************************************** */
@ -104,6 +104,10 @@ void ft_cleanup(t_varlist *vl);
// PARSE
t_varlist ft_parseconfigfile(t_varlist vl, char *filename);
char **ft_getmap(t_varlist *vl, int fd);
char ft_addwalktroughdecor(t_varlist *vl, int x, int y, int number);
char ft_addsoliddecor(t_varlist *vl, int x, int y, int number);
char ft_addpickup(t_varlist *vl, int x, int y, int number);
char ft_addenemy(t_varlist *vl, int x, int y, int number);
// INPUT
void ft_processinput(t_varlist *vl);
void ft_processturn(t_varlist *vl, double rotspeed);

View File

@ -6,7 +6,7 @@
/* By: houtworm <codam@houtworm.net> +#+ */
/* +#+ */
/* Created: 2023/10/26 14:13:07 by houtworm #+# #+# */
/* Updated: 2023/11/05 11:42:14 by houtworm ######## odam.nl */
/* Updated: 2023/11/05 11:50:09 by houtworm ######## odam.nl */
/* */
/* ************************************************************************** */
@ -21,51 +21,6 @@ void ft_replaceimage(t_varlist *vl)
vl->img = mlx_new_image(vl->mlx, vl->w, vl->h);
}
void ft_pickup(t_varlist *vl, int i)
{
if (vl->sprite[i].number < 4)
vl->treasure++;
else if (vl->sprite[i].number < 7)
ft_putendl("Yummy\n");
else if (vl->sprite[i].number == 7)
ft_putendl("Found gold key\n");
else if (vl->sprite[i].number == 8)
ft_putendl("Found blue key\n");
else if (vl->sprite[i].number == 9)
vl->mgun = 1;
else if (vl->sprite[i].number == 10)
vl->ggun = 1;
else if (vl->sprite[i].number == 11)
vl->ammo += 10;
while (vl->sprite[i].x)
{
vl->sprite[i] = vl->sprite[i + 1];
i++;
}
vl->spritecount--;
}
void ft_checkpickup(t_varlist *vl)
{
int i;
i = 0;
while (vl->sprite[i].x)
{
if (vl->sprite[i].type == 2)
{
if ((int)vl->sprite[i].x == (int)vl->posx)
{
if ((int)vl->sprite[i].y == (int)vl->posy)
{
ft_pickup(vl, i);
}
}
}
i++;
}
}
void mainloop(void *param)
{
t_varlist *vl;

58
src/main/pickup.c Normal file
View File

@ -0,0 +1,58 @@
/* ************************************************************************** */
/* */
/* :::::::: */
/* pickup.c :+: :+: */
/* +:+ */
/* By: houtworm <codam@houtworm.net> +#+ */
/* +#+ */
/* Created: 2023/10/26 14:13:07 by houtworm #+# #+# */
/* Updated: 2023/11/05 11:50:21 by houtworm ######## odam.nl */
/* */
/* ************************************************************************** */
#include "../../cub3d.h"
void ft_pickup(t_varlist *vl, int i)
{
if (vl->sprite[i].number < 4)
vl->treasure++;
else if (vl->sprite[i].number < 7)
ft_putendl("Yummy\n");
else if (vl->sprite[i].number == 7)
ft_putendl("Found gold key\n");
else if (vl->sprite[i].number == 8)
ft_putendl("Found blue key\n");
else if (vl->sprite[i].number == 9)
vl->mgun = 1;
else if (vl->sprite[i].number == 10)
vl->ggun = 1;
else if (vl->sprite[i].number == 11)
vl->ammo += 10;
while (vl->sprite[i].x)
{
vl->sprite[i] = vl->sprite[i + 1];
i++;
}
vl->spritecount--;
}
void ft_checkpickup(t_varlist *vl)
{
int i;
i = 0;
while (vl->sprite[i].x)
{
if (vl->sprite[i].type == 2)
{
if ((int)vl->sprite[i].x == (int)vl->posx)
{
if ((int)vl->sprite[i].y == (int)vl->posy)
{
ft_pickup(vl, i);
}
}
}
i++;
}
}

View File

@ -6,7 +6,7 @@
/* By: houtworm <codam@houtworm.net> +#+ */
/* +#+ */
/* Created: 2023/10/26 17:33:50 by houtworm #+# #+# */
/* Updated: 2023/11/05 11:45:14 by houtworm ######## odam.nl */
/* Updated: 2023/11/05 11:50:41 by houtworm ######## odam.nl */
/* */
/* ************************************************************************** */
@ -47,48 +47,6 @@ char ft_setplayerpos(t_varlist *vl, char dir, int x, int y)
return ('0');
}
char ft_addwalktroughdecor(t_varlist *vl, int x, int y, int number)
{
vl->sprite[vl->spritecount].x = x + 0.5;
vl->sprite[vl->spritecount].y = y + 0.5;
vl->sprite[vl->spritecount].number = number;
vl->sprite[vl->spritecount].type = 1;
vl->spritecount++;
return ('0');
}
char ft_addsoliddecor(t_varlist *vl, int x, int y, int number)
{
vl->sprite[vl->spritecount].x = x + 0.5;
vl->sprite[vl->spritecount].y = y + 0.5;
vl->sprite[vl->spritecount].number = number;
vl->sprite[vl->spritecount].type = 1;
vl->spritecount++;
return ('2');
}
char ft_addpickup(t_varlist *vl, int x, int y, int number)
{
vl->sprite[vl->spritecount].x = x + 0.5;
vl->sprite[vl->spritecount].y = y + 0.5;
vl->sprite[vl->spritecount].number = number;
vl->sprite[vl->spritecount].type = 2;
if (number < 4)
vl->tottreasure++;
vl->spritecount++;
return ('0');
}
char ft_addenemy(t_varlist *vl, int x, int y, int number)
{
vl->sprite[vl->spritecount].x = x + 0.5;
vl->sprite[vl->spritecount].y = y + 0.5;
vl->sprite[vl->spritecount].number = number;
vl->sprite[vl->spritecount].type = 3;
vl->enemies++;
vl->spritecount++;
return ('2');
}
char **ft_getmap(t_varlist *vl, int fd)
{
int y;

56
src/parse/sprite.c Normal file
View File

@ -0,0 +1,56 @@
/* ************************************************************************** */
/* */
/* :::::::: */
/* sprite.c :+: :+: */
/* +:+ */
/* By: houtworm <codam@houtworm.net> +#+ */
/* +#+ */
/* Created: 2023/10/26 17:33:50 by houtworm #+# #+# */
/* Updated: 2023/11/05 11:50:59 by houtworm ######## odam.nl */
/* */
/* ************************************************************************** */
#include "../../cub3d.h"
char ft_addwalktroughdecor(t_varlist *vl, int x, int y, int number)
{
vl->sprite[vl->spritecount].x = x + 0.5;
vl->sprite[vl->spritecount].y = y + 0.5;
vl->sprite[vl->spritecount].number = number;
vl->sprite[vl->spritecount].type = 1;
vl->spritecount++;
return ('0');
}
char ft_addsoliddecor(t_varlist *vl, int x, int y, int number)
{
vl->sprite[vl->spritecount].x = x + 0.5;
vl->sprite[vl->spritecount].y = y + 0.5;
vl->sprite[vl->spritecount].number = number;
vl->sprite[vl->spritecount].type = 1;
vl->spritecount++;
return ('2');
}
char ft_addpickup(t_varlist *vl, int x, int y, int number)
{
vl->sprite[vl->spritecount].x = x + 0.5;
vl->sprite[vl->spritecount].y = y + 0.5;
vl->sprite[vl->spritecount].number = number;
vl->sprite[vl->spritecount].type = 2;
if (number < 4)
vl->tottreasure++;
vl->spritecount++;
return ('0');
}
char ft_addenemy(t_varlist *vl, int x, int y, int number)
{
vl->sprite[vl->spritecount].x = x + 0.5;
vl->sprite[vl->spritecount].y = y + 0.5;
vl->sprite[vl->spritecount].number = number;
vl->sprite[vl->spritecount].type = 3;
vl->enemies++;
vl->spritecount++;
return ('2');
}

View File

@ -1,7 +1,7 @@
/* ************************************************************************** */
/* */
/* :::::::: */
/* sprite.c :+: :+: */
/* check.c :+: :+: */
/* +:+ */
/* By: houtworm <codam@houtworm.net> +#+ */
/* +#+ */

View File

@ -1,7 +1,7 @@
/* ************************************************************************** */
/* */
/* :::::::: */
/* drawsprite.c :+: :+: */
/* draw.c :+: :+: */
/* +:+ */
/* By: houtworm <codam@houtworm.net> +#+ */
/* +#+ */