#include <addEffect8Table.h>
addEffect8Table.h の 23 行で定義されています。
osl::move_generator::AddEffect8Table::AddEffect8Table | ( | ) |
addEffect8Table.cc の 214 行で定義されています。
参照先 initDropPosition(), initLongDropPosition(), と initMoveOffset().
Position osl::move_generator::AddEffect8Table::getDropPosition | ( | Ptype | ptype, | |
Position | kingPosition, | |||
int | i | |||
) | const [inline] |
ptypeζǤäŨζ̤8˵ûĤа.
Ĺ8˵ˤĤΤ 鸫kingPosition+offset˶ǤĤɤ ֤鸫ζ̤Position
addEffect8Table.h の 51 行で定義されています。
参照先 dropPosition, と osl::Position::index().
Offset osl::move_generator::AddEffect8Table::getLongDropDirect | ( | Ptype | ptype, | |
Position | kingPosition, | |||
int | i | |||
) | const [inline] |
ptypeζǤäŨζ̤8˵ĹĤ.
֤˶𤬤ʤСˤʤ륿
addEffect8Table.h の 61 行で定義されています。
参照先 osl::Position::index(), と longDropDirect.
PO osl::move_generator::AddEffect8Table::getLongDropPosition | ( | Ptype | ptype, | |
Position | kingPosition, | |||
int | i | |||
) | const [inline] |
ptypeζǤäŨζ̤8˵ĹĤ.
1 鸫kingPosition+firstǤļ꤫Ϥơ+secondƤäƤ emptyʤOK
addEffect8Table.h の 72 行で定義されています。
POO osl::move_generator::AddEffect8Table::getLongDrop2Position | ( | Ptype | ptype, | |
Position | kingPosition, | |||
int | i | |||
) | const [inline] |
ptypeζǤäŨζ̤8˵ĹĤ.
1 鸫kingPosition+firstǤļ꤫Ϥơ+secondƤäƤ emptyʤOK
addEffect8Table.h の 83 行で定義されています。
Offset osl::move_generator::AddEffect8Table::getShortMoveOffset | ( | bool | isPromote, | |
Ptype | ptype, | |||
Offset32 | o32, | |||
int | i | |||
) | const [inline] |
ptypeζư(Ĺư )Ũζ̤8˵ûĤа.
鸫kingPosition+offset˶ưɤ
isPromote | - promote뤫ʤ | |
ptype | - ưζμ | |
o32 | - targetߤfromа = Offset32(from,target) | |
i | - ܤ |
addEffect8Table.h の 97 行で定義されています。
参照先 osl::Offset32::index(), maxShortMoveOffset, maxShortPromoteMoveOffset, shortMoveOffset, と shortPromoteMoveOffset.
参照元 osl::move_generator::generateLongMove(), と osl::move_generator::generateShortMove().
OffsetPair osl::move_generator::AddEffect8Table::getLongMoveOffset | ( | Ptype | ptype, | |
Offset32 | o32, | |||
int | i | |||
) | const [inline] |
ptypeζưŨζ̤8˵ĹĤа.
鸫kingPosition+first˶ưǤơ kingPosition+secondȤδ֤äemptyʤɤ
ptype | - ưζμ | |
o32 | - targetߤfromа = Offset32(from,target) | |
i | - ܤ |
addEffect8Table.h の 116 行で定義されています。
参照先 osl::Offset32::index(), longMoveOffset, と maxLongMoveOffset.
OffsetPair osl::move_generator::AddEffect8Table::getBetweenOffset | ( | Ptype | ptype, | |
Offset32 | o32 | |||
) | const [inline] |
ptypeζŨζ𤬤ʤ8˵Ĺ.
secondˤɤäkingPosition+firstޤǤ˼⤬1Ĥʤɤ
ptype | - ưζμ | |
o32 | - targetߤfromа = Offset32(from,target) |
addEffect8Table.h の 127 行で定義されています。
参照先 betweenOffset, と osl::Offset32::index().
void osl::move_generator::AddEffect8Table::initDropPosition | ( | ) | [private] |
void osl::move_generator::AddEffect8Table::initLongDropPosition | ( | ) | [private] |
addEffect8Table.cc の 70 行で定義されています。
参照先 osl::BISHOP, dropPosition, osl::hasEffect(), osl::PtypeTable::hasLongMove(), osl::hasUnblockableEffect(), osl::Position::index(), osl::Position::isOnBoard(), osl::LANCE, longDrop2Position, longDropDirect, longDropPosition, osl::PTYPE_BASIC_MIN, osl::PTYPE_MAX, osl::Ptype_Table, と osl::ROOK.
参照元 AddEffect8Table().
void osl::move_generator::AddEffect8Table::initMoveOffset | ( | ) | [private] |
addEffect8Table.cc の 124 行で定義されています。
参照先 betweenOffset, osl::canPromote(), osl::hasEffect(), osl::hasUnblockableEffect(), osl::Offset32::index(), longMoveOffset, osl::eval::max(), osl::promote(), osl::PTYPE_MAX, osl::PTYPE_PIECE_MIN, osl::sameDirection(), shortMoveOffset, と shortPromoteMoveOffset.
参照元 AddEffect8Table().
const int osl::move_generator::AddEffect8Table::maxDropPosition = 32 [static, private] |
addEffect8Table.h の 25 行で定義されています。
CArray3d<Position,PTYPE_SIZE,Position::SIZE,maxDropPosition> osl::move_generator::AddEffect8Table::dropPosition [private] |
addEffect8Table.h の 26 行で定義されています。
参照元 getDropPosition(), initDropPosition(), と initLongDropPosition().
const int osl::move_generator::AddEffect8Table::maxLongDropDirect = 8 [static, private] |
addEffect8Table.h の 27 行で定義されています。
CArray3d<Offset,PTYPE_SIZE,Position::SIZE,maxLongDropDirect> osl::move_generator::AddEffect8Table::longDropDirect [private] |
const int osl::move_generator::AddEffect8Table::maxLongDropPosition = 32 [static, private] |
addEffect8Table.h の 30 行で定義されています。
CArray3d<PO,PTYPE_SIZE,Position::SIZE,maxLongDropPosition> osl::move_generator::AddEffect8Table::longDropPosition [private] |
const int osl::move_generator::AddEffect8Table::maxLongDrop2Position = 8 [static, private] |
addEffect8Table.h の 32 行で定義されています。
CArray3d<POO,PTYPE_SIZE,Position::SIZE,maxLongDrop2Position> osl::move_generator::AddEffect8Table::longDrop2Position [private] |
const int osl::move_generator::AddEffect8Table::maxShortMoveOffset = 32 [static, private] |
const int osl::move_generator::AddEffect8Table::maxShortPromoteMoveOffset = 32 [static, private] |
const int osl::move_generator::AddEffect8Table::maxLongMoveOffset = 32 [static, private] |
CArray2d<OffsetPair,PTYPE_SIZE,Offset32::SIZE> osl::move_generator::AddEffect8Table::betweenOffset [private] |