aboutsummaryrefslogtreecommitdiff
path: root/structs.h
diff options
context:
space:
mode:
Diffstat (limited to 'structs.h')
-rw-r--r--structs.h26
1 files changed, 25 insertions, 1 deletions
diff --git a/structs.h b/structs.h
index 5221829..8e5f28e 100644
--- a/structs.h
+++ b/structs.h
@@ -7,7 +7,31 @@ struct Position_s {
size_t x;
size_t y;
};
-
typedef struct Position_s Position;
+enum MapTile_e {
+ EMPTY = 0,
+ WALL,
+};
+
+typedef enum MapTile_e MapTile;
+
+enum Colors_e {
+ EMPTY_COLOR = 1,
+ GOAL_COLOR = 2,
+ WALL_COLOR = 3,
+ START_COLOR = 4,
+ PATH_COLOR = 5,
+};
+
+/* A map is a 2D array of MapTiles.
+ * Use as map[row][column] */
+typedef MapTile** Map;
+
+struct PathNode_s {
+ Position parent;
+};
+typedef struct PathNode_s PathNode;
+typedef PathNode** Path;
+
#endif /* STRUCTS_H_ */