fixed minimap orientation and directions of movement

This commit is contained in:
whaffman 2025-04-18 16:17:58 +02:00
parent b796451fad
commit 433c3b7d89
3 changed files with 21 additions and 21 deletions

View File

@ -6,7 +6,7 @@
/* By: qmennen <qmennen@student.codam.nl> +#+ */
/* +#+ */
/* Created: 2025/04/15 16:01:29 by qmennen #+# #+# */
/* Updated: 2025/04/18 10:56:08 by whaffman ######## odam.nl */
/* Updated: 2025/04/18 11:58:31 by whaffman ######## odam.nl */
/* */
/* ************************************************************************** */

View File

@ -1,12 +1,12 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* player.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* :::::::: */
/* player.c :+: :+: */
/* +:+ */
/* By: qmennen <qmennen@student.codam.nl> +#+ */
/* +#+ */
/* Created: 2025/04/15 18:53:19 by qmennen #+# #+# */
/* Updated: 2025/04/17 20:04:25 by qmennen ### ########.fr */
/* Updated: 2025/04/18 12:15:31 by whaffman ######## odam.nl */
/* */
/* ************************************************************************** */
@ -32,8 +32,8 @@ int player_create(t_game **game)
static void move(t_player *player, int dir, float delta)
{
player->pos.x += dir * (cos(player->angle) * player->speed * delta);
player->pos.y += dir * (sin(player->angle) * player->speed * delta);
player->pos.x += dir * (sin(player->angle) * player->speed * delta);
player->pos.y += dir * -1 * (cos(player->angle) * player->speed * delta);
}
static void rotate(t_player *player, int dir)
@ -60,7 +60,7 @@ void player_render(t_screen *screen, t_player *player)
if (player->pos.x < 0 || player->pos.x >= screen->width || player->pos.y < 0 || player->pos.y >= screen->height)
return ;
render_circle(screen, player->pos, 4, 0x3294a8ff);
direction.x = player->pos.x + cos(player->angle) * 30;
direction.y = player->pos.y + sin(player->angle) * 30;
direction.x = player->pos.x + sin(player->angle) * 30;
direction.y = player->pos.y - cos(player->angle) * 30;
render_line(screen, player->pos, direction, 0xa83232ff);
}

View File

@ -1,12 +1,12 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* render.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* :::::::: */
/* render.c :+: :+: */
/* +:+ */
/* By: qmennen <qmennen@student.codam.nl> +#+ */
/* +#+ */
/* Created: 2025/04/15 16:28:10 by qmennen #+# #+# */
/* Updated: 2025/04/17 20:14:43 by qmennen ### ########.fr */
/* Updated: 2025/04/18 11:21:21 by whaffman ######## odam.nl */
/* */
/* ************************************************************************** */
@ -51,7 +51,7 @@ void render_map(t_screen *screen, t_map *map)
y = i / map->height;
if (x < 0 || x >= map->width || y < 0 || y >= map->height)
continue;
render_tile(screen, x * TILE_SIZE, y * TILE_SIZE, map->grid[x][y]);
render_tile(screen, x * TILE_SIZE, y * TILE_SIZE, map->grid[y][x]);
i++;
}
}