From 98e2eb0beed4f57461956a10eeae014bf88a51c6 Mon Sep 17 00:00:00 2001 From: cflip Date: Sun, 23 Jan 2022 17:11:38 -0700 Subject: Simple tile editor --- level.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 level.h (limited to 'level.h') diff --git a/level.h b/level.h new file mode 100644 index 0000000..ae7ffe3 --- /dev/null +++ b/level.h @@ -0,0 +1,28 @@ +#pragma once + +#include +#include + +class Level { +public: + Level(int width, int height); + ~Level() { delete[] m_tiles; } + + uint8_t get(int x, int y); + void set(int x, int y, uint8_t tile); + bool inBounds(int x, int y) { return x >= 0 && x < m_width && y >= 0 && y < m_height; } +private: + int m_width, m_height; + uint8_t* m_tiles; +}; + +enum RailDirection { + NorthSouth = 1, + EastWest = 2, + SouthEast = 3, + SouthWest = 4, + NorthWest = 5, + NorthEast = 6, +}; + +RailDirection ChooseDirection(Level& level, int x, int y); \ No newline at end of file -- cgit v1.2.3