fixed minimap orientation and directions of movement
This commit is contained in:
parent
b796451fad
commit
433c3b7d89
@ -6,7 +6,7 @@
|
|||||||
/* By: qmennen <qmennen@student.codam.nl> +#+ */
|
/* By: qmennen <qmennen@student.codam.nl> +#+ */
|
||||||
/* +#+ */
|
/* +#+ */
|
||||||
/* Created: 2025/04/15 16:01:29 by qmennen #+# #+# */
|
/* 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 */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
|||||||
20
src/player.c
20
src/player.c
@ -1,12 +1,12 @@
|
|||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
/* */
|
/* */
|
||||||
/* ::: :::::::: */
|
/* :::::::: */
|
||||||
/* player.c :+: :+: :+: */
|
/* player.c :+: :+: */
|
||||||
/* +:+ +:+ +:+ */
|
/* +:+ */
|
||||||
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
|
/* By: qmennen <qmennen@student.codam.nl> +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+ */
|
||||||
/* Created: 2025/04/15 18:53:19 by qmennen #+# #+# */
|
/* 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)
|
static void move(t_player *player, int dir, float delta)
|
||||||
{
|
{
|
||||||
player->pos.x += dir * (cos(player->angle) * player->speed * delta);
|
player->pos.x += dir * (sin(player->angle) * player->speed * delta);
|
||||||
player->pos.y += 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)
|
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)
|
if (player->pos.x < 0 || player->pos.x >= screen->width || player->pos.y < 0 || player->pos.y >= screen->height)
|
||||||
return ;
|
return ;
|
||||||
render_circle(screen, player->pos, 4, 0x3294a8ff);
|
render_circle(screen, player->pos, 4, 0x3294a8ff);
|
||||||
direction.x = player->pos.x + cos(player->angle) * 30;
|
direction.x = player->pos.x + sin(player->angle) * 30;
|
||||||
direction.y = player->pos.y + sin(player->angle) * 30;
|
direction.y = player->pos.y - cos(player->angle) * 30;
|
||||||
render_line(screen, player->pos, direction, 0xa83232ff);
|
render_line(screen, player->pos, direction, 0xa83232ff);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,12 +1,12 @@
|
|||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
/* */
|
/* */
|
||||||
/* ::: :::::::: */
|
/* :::::::: */
|
||||||
/* render.c :+: :+: :+: */
|
/* render.c :+: :+: */
|
||||||
/* +:+ +:+ +:+ */
|
/* +:+ */
|
||||||
/* By: qmennen <qmennen@student.codam.nl> +#+ +:+ +#+ */
|
/* By: qmennen <qmennen@student.codam.nl> +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+ */
|
||||||
/* Created: 2025/04/15 16:28:10 by qmennen #+# #+# */
|
/* 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;
|
y = i / map->height;
|
||||||
if (x < 0 || x >= map->width || y < 0 || y >= map->height)
|
if (x < 0 || x >= map->width || y < 0 || y >= map->height)
|
||||||
continue;
|
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++;
|
i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user