My Project
|
座標の差分 More...
#include <basic_type.h>
Public Types | |
enum | { OFFSET_MIN =-0x100 , ONBOARD_OFFSET_MIN =-0x88 , OFFSET_ZERO =0 , ONBOARD_OFFSET_MAX =0x88 , OFFSET_MAX =0x100 , ONBOARD_OFFSET_SIZE =0x88*2+1 } |
Public Member Functions | |
int | intValue () const |
Offset (int dx, int dy) | |
Offset (Player, Direction) | |
Offset () | |
int | dx () const |
Offsetから一般に dxは求まらないので, ここでの入力は12近傍のみとする | |
int | dy () const |
Offsetから一般に dyは求まらないので, ここでの入力は12近傍のみとする | |
unsigned int | index () const |
Offset & | operator+= (Offset other) |
Offset & | operator-= (Offset other) |
const Offset | operator+ (Offset other) const |
const Offset | operator- (const Offset other) const |
const Offset | operator* (const int mult) const |
const Offset | operator- () const |
template<Player P> | |
const Offset | blackOffset () const |
Player P からみた offset を黒番のものに変更する | |
bool | zero () const |
Static Public Member Functions | |
static const Offset | makeDirect (int value) |
static int | makeOffset (int dx, int dy) |
template<Player , Direction > | |
static Offset | make () |
static const Offset | ZERO () |
Static Public Attributes | |
static const int | BOARD_HEIGHT =16 |
Private Member Functions | |
Offset (int o) | |
Private Attributes | |
int | offset |
座標の差分
Definition at line 429 of file basic_type.h.
anonymous enum |
Enumerator | |
---|---|
OFFSET_MIN | |
ONBOARD_OFFSET_MIN | |
OFFSET_ZERO | |
ONBOARD_OFFSET_MAX | |
OFFSET_MAX | |
ONBOARD_OFFSET_SIZE |
Definition at line 432 of file basic_type.h.
|
inlineexplicitprivate |
Definition at line 443 of file basic_type.h.
|
inline |
Definition at line 451 of file basic_type.h.
Definition at line 110 of file basic_type.cc.
References osl::Board_Table, and osl::BoardTable::getOffset().
|
inline |
Definition at line 455 of file basic_type.h.
Referenced by makeDirect(), operator-(), and ZERO().
Player P からみた offset を黒番のものに変更する
Definition at line 500 of file basic_type.h.
References osl::BLACK.
int osl::Offset::dx | ( | ) | const |
Offsetから一般に dxは求まらないので, ここでの入力は12近傍のみとする
Definition at line 119 of file basic_type.cc.
References OFFSET_INDEX.
Referenced by osl::effect_util::SendOffSquare::Table::init(), osl::effect_util::Neighboring8Direct::Table::init(), and makeOffset().
int osl::Offset::dy | ( | ) | const |
Offsetから一般に dyは求まらないので, ここでの入力は12近傍のみとする
Definition at line 146 of file basic_type.cc.
References OFFSET_INDEX.
Referenced by osl::effect_util::SendOffSquare::Table::init(), osl::effect_util::Neighboring8Direct::Table::init(), and makeOffset().
|
inline |
Definition at line 471 of file basic_type.h.
References offset, and OFFSET_MIN.
Referenced by osl::eval::ml::PiecePair::evalWithUpdate(), and osl::eval::ml::PiecePair::evalWithUpdateCompiled().
|
inline |
Definition at line 448 of file basic_type.h.
References offset.
Referenced by osl::EffectContent::DIRECT(), osl::NumEffectState::forEachEffectOfPieceLongDir(), osl::Move::newAddTo(), osl::Square::operator+=(), osl::Piece::operator+=(), osl::Square::operator-=(), osl::operator<(), osl::operator<<(), osl::operator==(), and osl::BoardTable::setDirections().
Definition at line 265 of file directionTraits.h.
|
inlinestatic |
Definition at line 447 of file basic_type.h.
References Offset().
Referenced by osl::BoardTable::getShort8(), osl::BoardTable::getShort8OffsetUnsafe(), osl::EffectContent::offset(), and osl::Square::operator-().
|
inlinestatic |
Definition at line 450 of file basic_type.h.
References BOARD_HEIGHT, dx(), and dy().
|
inline |
Definition at line 492 of file basic_type.h.
References offset.
Definition at line 482 of file basic_type.h.
Definition at line 473 of file basic_type.h.
References offset.
|
inline |
Definition at line 495 of file basic_type.h.
Definition at line 487 of file basic_type.h.
Definition at line 478 of file basic_type.h.
References offset.
|
inlinestatic |
Definition at line 460 of file basic_type.h.
References Offset(), and OFFSET_ZERO.
|
inline |
Definition at line 502 of file basic_type.h.
References offset, and OFFSET_ZERO.
Referenced by osl::move_classifier::PawnDropCheckmate< P >::canEscape(), osl::checkmate::ProofNumberTable::countLibertyLong(), osl::mobility::countMobilityBoth(), osl::move_probability::CoverFork::defending(), osl::effect::NumSimpleEffectTable::doEffectLong(), osl::effect_util::AdditionalEffect::find(), osl::eval::See::findAdditionalPieces(), osl::effect_util::Neighboring8Direct::Table::findNearest(), osl::effect_util::Neighboring8Direct::Table::hasEffect(), osl::effect_util::Neighboring8Direct::Table::hasEffectOrAdditional(), osl::checkmate::ImmediateCheckmateTable::ImmediateCheckmateTable(), osl::effect_util::Neighboring8Direct::Table::init(), osl::SimpleState::isAlmostValidMove(), osl::SimpleState::isEmptyBetween(), osl::SimpleState::isEmptyBetween(), osl::move_classifier::KingOpenMove< P >::isMemberMain(), osl::SimpleState::isValidMoveByRule(), osl::move_probability::PromotionBySacrifice::match(), osl::SimpleState::nextPiece(), and osl::rating::PatternLong::nextPieceOrEnd().
|
static |
Definition at line 440 of file basic_type.h.
Referenced by osl::Square::makeNoCheck(), and makeOffset().
|
private |
Definition at line 442 of file basic_type.h.
Referenced by index(), intValue(), operator*(), operator+=(), operator-(), operator-=(), and zero().