summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDominik Kaiser2024-05-14 14:12:42 +0200
committerDominik Kaiser2024-05-14 14:12:42 +0200
commit11c24e171b4dca0b751fc3f43b4d72121106599e (patch)
tree1ff7cee9eac1c133cd8dca3bfa528bff0a7b6697 /src
parent300128b8b0eaf4e6dd04c076887721dc645c939e (diff)
downloadso_long-11c24e171b4dca0b751fc3f43b4d72121106599e.tar.gz
so_long-11c24e171b4dca0b751fc3f43b4d72121106599e.zip
Add map_utils.c
Diffstat (limited to 'src')
-rw-r--r--src/map_utils.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/map_utils.c b/src/map_utils.c
new file mode 100644
index 0000000..54577a8
--- /dev/null
+++ b/src/map_utils.c
@@ -0,0 +1,31 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* map_utils.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2024/05/14 13:19:34 by dkaiser #+# #+# */
+/* Updated: 2024/05/14 13:50:23 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);
+}