@@ -707,9 +707,25 @@ return ""; } } +class Switcher +{ + this(in Game g) + { + if(g.map.W*g.map.H <= 1600) + sub_solver = new 侵掠如火!(徐如林)(g); + else + sub_solver = new 侵掠如火!(疾如風)(g); + } + char single_step() { return sub_solver.single_step(); } + void force(char c) { return sub_solver.force(c); } + + private Solver sub_solver; +} + +alias Switcher MainSolver; //alias 侵掠如火!(疾如風) MainSolver; //alias 侵掠如火!(徐如林) MainSolver; -alias 疾如風 MainSolver; +//alias 疾如風 MainSolver; //alias 徐如林 MainSolver; //alias 不動如山 MainSolver;