Differences From Artifact [77a8a9a8973002b1]:
- File
src/solver.d
- 2012-07-16 04:52:13 - part of checkin [8bc4298777] on branch trunk - BFS result reusing of solver "wind". (user: kinaba) [annotate]
To Artifact [25a73167930e3586]:
- File
src/solver.d
- 2012-07-16 05:02:08 - part of checkin [b2ea244589] on branch trunk - Switcher implemented. (user: kinaba) [annotate]
704 704 }
705 705 }
706 706
707 707 return "";
708 708 }
709 709 }
710 710
711 +class Switcher
712 +{
713 + this(in Game g)
714 + {
715 + if(g.map.W*g.map.H <= 1600)
716 + sub_solver = new 侵掠如火!(徐如林)(g);
717 + else
718 + sub_solver = new 侵掠如火!(疾如風)(g);
719 + }
720 + char single_step() { return sub_solver.single_step(); }
721 + void force(char c) { return sub_solver.force(c); }
722 +
723 + private Solver sub_solver;
724 +}
725 +
726 +alias Switcher MainSolver;
711 727 //alias 侵掠如火!(疾如風) MainSolver;
712 728 //alias 侵掠如火!(徐如林) MainSolver;
713 -alias 疾如風 MainSolver;
729 +//alias 疾如風 MainSolver;
714 730 //alias 徐如林 MainSolver;
715 731 //alias 不動如山 MainSolver;