about summary refs log tree commit diff stats
path: root/Source/Randomizer2Core.h
diff options
context:
space:
mode:
authorjbzdarkid <jbzdarkid@gmail.com>2019-11-18 09:16:16 -0800
committerjbzdarkid <jbzdarkid@gmail.com>2019-11-18 09:16:16 -0800
commitbff40e55c9c55fbc8439bb225d1937b2d805e629 (patch)
treee3aa7a2912c4208247139a9c2b806035af876a33 /Source/Randomizer2Core.h
parent695d0e12950b9df248ea7b84f8434e32acc84f11 (diff)
downloadwitness-tutorializer-bff40e55c9c55fbc8439bb225d1937b2d805e629.tar.gz
witness-tutorializer-bff40e55c9c55fbc8439bb225d1937b2d805e629.tar.bz2
witness-tutorializer-bff40e55c9c55fbc8439bb225d1937b2d805e629.zip
Cleanup & progress on tutorial
Diffstat (limited to 'Source/Randomizer2Core.h')
-rw-r--r--Source/Randomizer2Core.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/Source/Randomizer2Core.h b/Source/Randomizer2Core.h index 1b97fba..63ba6a8 100644 --- a/Source/Randomizer2Core.h +++ b/Source/Randomizer2Core.h
@@ -7,12 +7,11 @@ class Puzzle;
7class Randomizer2Core { 7class Randomizer2Core {
8public: 8public:
9 // CAUTION: Does not actually cut edges, just returns a list of suggested cuts. 9 // CAUTION: Does not actually cut edges, just returns a list of suggested cuts.
10 // Cuts a number of edges equal to the number of colors in the color grid. 10 static std::vector<Pos> CutEdges(const Puzzle& p, size_t numEdges);
11 static std::vector<Pos> CutEdgesToBeUnique(const Puzzle& p); 11 static std::vector<Pos> CutEdges2(const Puzzle& p, size_t numEdges);
12 static void CutEdgesNotOutsideNotBreakingSequence(Puzzle& p, size_t numEdges);
13 12
14private: 13private:
15 static std::vector<Pos> CutEdgesInternal(const Puzzle& p, std::vector<std::vector<int>>& colorGrid, std::vector<Pos>& edges, size_t numEdges); 14 static std::vector<Pos> CutEdgesInternal(const Puzzle& p, std::vector<Pos>& edges, size_t numEdges);
16 static void DebugColorGrid(const std::vector<std::vector<int>>& colorGrid); 15 static void DebugColorGrid(const std::vector<std::vector<int>>& colorGrid);
17 static void FloodFill(const Puzzle& p, std::vector<std::vector<int>>& colorGrid, int color, int x, int y); 16 static void FloodFill(const Puzzle& p, std::vector<std::vector<int>>& colorGrid, int color, int x, int y);
18 static void FloodFillOutside(const Puzzle& p, std::vector<std::vector<int>>& colorGrid, int x, int y); 17 static void FloodFillOutside(const Puzzle& p, std::vector<std::vector<int>>& colorGrid, int x, int y);