about summary refs log tree commit diff stats
path: root/ext/wittle_generator/Test.cpp
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-01-14 19:35:34 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2025-01-14 19:35:34 -0500
commit0822404cf75fb6ad04faf55861faaf8330effa59 (patch)
tree3848f7a74b1433246beb16db9f90efb67df0c42a /ext/wittle_generator/Test.cpp
parentd00531cb6c36e061bf5b9a4361ea74ae473d6946 (diff)
downloadwittle-0822404cf75fb6ad04faf55861faaf8330effa59.tar.gz
wittle-0822404cf75fb6ad04faf55861faaf8330effa59.tar.bz2
wittle-0822404cf75fb6ad04faf55861faaf8330effa59.zip
Split puzzle generators into separate files
Diffstat (limited to 'ext/wittle_generator/Test.cpp')
-rw-r--r--ext/wittle_generator/Test.cpp47
1 files changed, 34 insertions, 13 deletions
diff --git a/ext/wittle_generator/Test.cpp b/ext/wittle_generator/Test.cpp index 8273da8..a1faba9 100644 --- a/ext/wittle_generator/Test.cpp +++ b/ext/wittle_generator/Test.cpp
@@ -1,19 +1,40 @@
1#include <functional>
2#include <iostream>
3#include <string_view>
4#include <vector>
5
1#include "Generate.h" 6#include "Generate.h"
7#include "PuzzlesetEasy.h"
8#include "PuzzlesetHard.h"
9#include "PuzzlesetMedium.h"
2 10
3int main(int, char**) { 11int main(int, char**) {
4 Generate generator; 12 const std::vector<std::function<void(Generate&)>>& easy_gens =
5 // generator.setFlag(Generate::RegularStartEnd); 13 GetEasyPuzzles();
6 /*generator.generate(4 * 2 + 1, 4 * 2 + 1, 14 for (size_t i = 0; i < easy_gens.size(); i++) {
7 {{{Decoration::Triangle | Decoration::Orange, 6}}});*/ 15 std::cout << "Generate EASY choice " << std::dec << i << ":" << std::endl;
8 // generator.setSymmetry(Panel::Vertical); 16
9 generator.setSymbol(Decoration::Exit, 0, 0); 17 Generate generator;
10 generator.setSymbol(Decoration::Exit, 7 * 2, 0); 18 easy_gens.at(i)(generator);
11 generator.setSymbol(Decoration::Exit, 7 * 2, 7 * 2); 19 }
12 generator.generate(7 * 2 + 1, 7 * 2 + 1, 20
13 {{{Decoration::Stone | Decoration::Color::White, 10}, 21 const std::vector<std::function<void(Generate&)>>& medium_gens =
14 {Decoration::Stone | Decoration::Color::Black, 10}, 22 GetMediumPuzzles();
15 {Decoration::Dot, 10}, 23 for (size_t i = 0; i < medium_gens.size(); i++) {
16 {Decoration::Start, 2}}}); 24 std::cout << "Generate MEDIUM choice " << std::dec << i << ":" << std::endl;
25
26 Generate generator;
27 medium_gens.at(i)(generator);
28 }
29
30 const std::vector<std::function<void(Generate&)>>& hard_gens =
31 GetHardPuzzles();
32 for (size_t i = 0; i < hard_gens.size(); i++) {
33 std::cout << "Generate HARD choice " << std::dec << i << ":" << std::endl;
34
35 Generate generator;
36 hard_gens.at(i)(generator);
37 }
17 38
18 return 0; 39 return 0;
19} 40}