summaryrefslogtreecommitdiff
path: root/src/map_utils.c
diff options
context:
space:
mode:
authorDominik Kaiser2024-05-15 12:36:00 +0200
committerGitHub2024-05-15 12:36:00 +0200
commit012afb95fd1cb5c7e625b4b023c98573c0e0499f (patch)
treee76d37b1d416f0405a7267a38d184eca32ad1bd8 /src/map_utils.c
parent7b021c4426f21bf20fed61459ddedb5224e25bc4 (diff)
parented5342399d02ba5d1032a2ef99afdc1c875ed4d8 (diff)
downloadso_long-012afb95fd1cb5c7e625b4b023c98573c0e0499f.tar.gz
so_long-012afb95fd1cb5c7e625b4b023c98573c0e0499f.zip
Merge collision into master
Collision
Diffstat (limited to 'src/map_utils.c')
-rw-r--r--src/map_utils.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/map_utils.c b/src/map_utils.c
new file mode 100644
index 0000000..82acaa9
--- /dev/null
+++ b/src/map_utils.c
@@ -0,0 +1,36 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* map_utils.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2024/05/14 13:19:34 by dkaiser #+# #+# */
+/* Updated: 2024/05/14 14:44:39 by dkaiser ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#include "so_long.h"
+
+t_vector grid_to_screen_pos(t_ivector grid_pos, t_ivector tile_size)
+{
+ t_vector screen_pos;
+
+ screen_pos.x = grid_pos.x * tile_size.x;
+ screen_pos.y = grid_pos.y * tile_size.y;
+ return (screen_pos);
+}
+
+t_ivector screen_to_grid_pos(t_vector screen_pos, t_ivector tile_size)
+{
+ t_ivector grid_pos;
+
+ grid_pos.x = screen_pos.x / tile_size.x;
+ grid_pos.y = screen_pos.y / tile_size.y;
+ return (grid_pos);
+}
+
+enum e_tile get_tile(t_tilemap *map, int x, int y)
+{
+ return map->tiles[y * map->grid_size.x + x];
+}