add another preset

This commit is contained in:
2026-02-20 01:36:24 +01:00
parent 199646cae9
commit d87df74834

View File

@ -142,7 +142,16 @@ inline auto state_complex_5r() -> State {
} }
inline auto state_complex_5r_wc(const State &state) -> bool { inline auto state_complex_5r_wc(const State &state) -> bool {
// R6x6:................................ba...................................... return state.GetBlockAt(4, 2) == "ba";
}
inline auto state_complex_6r() -> State {
return State(
"R6x6:1231....1213..31........ba..121212..21................1221....."
".....21..");
}
inline auto state_complex_6r_wc(const State &state) -> bool {
return state.GetBlockAt(4, 2) == "ba"; return state.GetBlockAt(4, 2) == "ba";
} }
@ -167,13 +176,14 @@ inline auto state_klotski_wc(const State &state) -> bool {
} }
std::vector<StateGenerator> generators{ std::vector<StateGenerator> generators{
state_simple_1r, state_simple_2r, state_simple_3r, state_simple_1r, state_simple_2r, state_simple_3r, state_complex_1r,
state_complex_1r, state_complex_2r, state_complex_3r, state_complex_2r, state_complex_3r, state_complex_4f, state_complex_5r,
state_complex_4f, state_complex_5r, state_klotski}; state_complex_6r, state_klotski};
std::vector<WinCondition> win_conditions{ std::vector<WinCondition> win_conditions{
state_simple_1r_wc, state_simple_2r_wc, state_simple_3r_wc, state_simple_1r_wc, state_simple_2r_wc, state_simple_3r_wc,
state_complex_1r_wc, state_complex_2r_wc, state_complex_3r_wc, state_complex_1r_wc, state_complex_2r_wc, state_complex_3r_wc,
state_complex_4f_wc, state_complex_5r_wc, state_klotski_wc}; state_complex_4f_wc, state_complex_5r_wc, state_complex_6r_wc,
state_klotski_wc};
#endif #endif