Index: score_memo.txt ================================================================== --- score_memo.txt +++ score_memo.txt @@ -17,10 +17,10 @@ trampoline2 1732? trampoline3 698 // "上に岩" ワープゾーン版 beard1 856? beard2 2792 // 崩すの怖がりすぎて間に合わなくなって溺死 beard3 811 // 無理ゲー:速攻で髭刈らないといけない -beard4 1950 // 髭を解放しないように動くゲー +beard4 1997 // 髭を解放しないように動くゲー beard5 665 // これクリアできるの horock1 333 horock2 235 horock3 1542 Index: src/solver.d ================================================================== --- src/solver.d +++ src/solver.d @@ -706,10 +706,26 @@ 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;