#include <liberty8Table.h>
Public メソッド | |
Liberty8Table () | |
template<Player P> | |
NearMask | getShortMask (Ptype ptype, Position from, Position to) const |
P¦ptypefromˤtoˤ Pȿ¦ζμ ˤɤû(Ĺ٤Ф8˵ Ф)Ĥ֤ directǤʤƤ,targetζȿ¦ʤOKȤ Ȥ0ǤǤʤȤ1Ȥ | |
template<Player P> | |
LongEffect8 | getLongEffect (Ptype ptype, Position from, Position to) const |
P¦ptypefromˤtoˤ Pȿ¦ζμ ˤɤĹ(Ĺ٤Ф8˵ Фޤ)Ĥ֤ | |
template<Player P> | |
LongEffect8 | getLongEffect2 (Position from, Position to) const |
, ζμФΰ֤ˤ, ξĹľ ơ֥ | |
Private メソッド | |
LongEffect8 | longEffectOf (Ptype ptype, int dx, int dy) |
ιζptype dx, dyΰ֤ˤ̤ Dir(̤ܤ鸫Dirưãǽʥޥ) ľ dirToMask(Dir)0, Ǥʤ1 | |
Private 変数 | |
CArray< CArray< unsigned char, Offset32::SIZE >, PTYPE_SIZE > | shortMask |
CArray2d< LongEffect8, PTYPE_SIZE, Offset32::SIZE > | longEffect |
CArray< LongEffect8, Offset32::SIZE > | longEffect2 |
û˴ؤƤϡptypeȺɸκǥơ֥롥 ĹgetLongEffect뤬 ֤˴ؤƤϤ˲ägetLongEffect2Ȥ.
liberty8Table.h の 51 行で定義されています。
osl::effect::Liberty8Table::Liberty8Table | ( | ) |
ޤϥꥢ()
liberty8Table.cc の 141 行で定義されています。
参照先 osl::BLACK, osl::EffectContent::DIRECT(), osl::PtypeTable::getEffect(), osl::EffectContent::hasEffect(), osl::PtypeTable::hasLongMove(), osl::Offset32::index(), longEffect, longEffectOf(), osl::newPtypeO(), osl::PPAWN, osl::PTYPE_MAX, osl::PTYPE_PIECE_MIN, osl::Ptype_Table, osl::ROOK, shortMask, と osl::effect::shortMaskOf().
LongEffect8 osl::effect::Liberty8Table::longEffectOf | ( | Ptype | ptype, | |
int | dx, | |||
int | dy | |||
) | [private] |
ιζptype dx, dyΰ֤ˤ̤ Dir(̤ܤ鸫Dirưãǽʥޥ) ľ dirToMask(Dir)0, Ǥʤ1
ʬưƸΥޥĤʤ
liberty8Table.cc の 91 行で定義されています。
参照先 osl::Board_Table, osl::effect::directionOf(), osl::BoardTable::getDxForBlack(), osl::BoardTable::getDyForBlack(), osl::effect::hasLongMove(), osl::PtypeTable::hasLongMove(), osl::Offset32::index(), longEffect2, osl::PROOK, osl::Ptype_Table, osl::ROOK, osl::effect::LongEffect8::setMask(), osl::effect::LongEffect8::setOffset(), と osl::Offset::ZERO().
参照元 Liberty8Table().
NearMask osl::effect::Liberty8Table::getShortMask | ( | Ptype | ptype, | |
Position | from, | |||
Position | to | |||
) | const [inline] |
P¦ptypefromˤtoˤ Pȿ¦ζμ ˤɤû(Ĺ٤Ф8˵ Ф)Ĥ֤ directǤʤƤ,targetζȿ¦ʤOKȤ Ȥ0ǤǤʤȤ1Ȥ
liberty8Table.h の 66 行で定義されています。
参照先 osl::Position::isOnBoard(), osl::isValid(), と shortMask.
LongEffect8 osl::effect::Liberty8Table::getLongEffect | ( | Ptype | ptype, | |
Position | from, | |||
Position | to | |||
) | const [inline] |
P¦ptypefromˤtoˤ Pȿ¦ζμ ˤɤĹ(Ĺ٤Ф8˵ Фޤ)Ĥ֤
liberty8Table.h の 77 行で定義されています。
参照先 osl::PtypeTable::hasLongMove(), osl::Position::isOnBoard(), osl::isValid(), longEffect, と osl::Ptype_Table.
LongEffect8 osl::effect::Liberty8Table::getLongEffect2 | ( | Position | from, | |
Position | to | |||
) | const [inline] |
CArray<CArray<unsigned char,Offset32::SIZE>,PTYPE_SIZE> osl::effect::Liberty8Table::shortMask [private] |
CArray2d<LongEffect8,PTYPE_SIZE,Offset32::SIZE> osl::effect::Liberty8Table::longEffect [private] |
CArray<LongEffect8,Offset32::SIZE> osl::effect::Liberty8Table::longEffect2 [private] |