My Project
pieceOnBoard.cc
Go to the documentation of this file.
3
4namespace osl
5{
6 namespace move_generator
7 {
8 // explicit template instantiation
9 template void PieceOnBoard<move_action::Store>::generate<BLACK,false>(const NumEffectState&,Piece,move_action::Store&,int);
10 template void PieceOnBoard<move_action::Store>::generate<WHITE,false>(const NumEffectState&,Piece,move_action::Store&,int);
11 template void PieceOnBoard<move_action::Store>::generatePtype<BLACK,KING,false>(const NumEffectState&,Piece,move_action::Store&,int);
12 template void PieceOnBoard<move_action::Store>::generatePtype<WHITE,KING,false>(const NumEffectState&,Piece,move_action::Store&,int);
13
14 template void PieceOnBoard<move_action::Store,true>::generate<BLACK,true>(const NumEffectState&,Piece,move_action::Store&,int);
15 template void PieceOnBoard<move_action::Store,true>::generate<WHITE,true>(const NumEffectState&,Piece,move_action::Store&,int);
16 } // namespace move_generator
17} // namespace osl
18
20generate(Player turn, const NumEffectState& state, Piece target, MoveVector& out)
21{
22 move_action::Store store(out);
23 if (turn == BLACK)
25 else
27}
28// ;;; Local Variables:
29// ;;; mode:c++
30// ;;; c-basic-offset:2
31// ;;; End:
利きを持つ局面
Player
Definition basic_type.h:8
@ BLACK
Definition basic_type.h:9
指手を MoveVector に保管
Definition move_action.h:16
static void generate(Player turn, const NumEffectState &state, Piece target, MoveVector &)
特定のpieceを動かす手を生成