盤上の飛車および竜の動けるマス [詳細]
#include <rookMobility.h>
Static Public メソッド | |
| template<Player P> | |
| static void | countVerticalBoth (const NumEffectState &state, Piece p, int &countAll, int &countSafe) |
| 縦方向, P : 駒pの持ち主 countAll : 利きに関係なく動けるマス countSafe : 相手の利きがない動けるマス 両方を求める | |
| static void | countVerticalBoth (Player pl, const NumEffectState &state, Piece p, int &countAll, int &countSafe) |
| template<Player P> | |
| static int | countVerticalAll (const NumEffectState &state, int num) |
| 縦方向,利きに関係なく動けるマスの数 | |
| template<Player P> | |
| static int | countVerticalAll (const NumEffectState &state, Piece p) |
| static int | countVerticalAll (Player pl, const NumEffectState &state, Piece p) |
| template<Player P> | |
| static int | countVerticalSafe (const NumEffectState &state, Piece p) |
| 縦方向,相手の利きがない動けるマスを求める | |
| static int | countVerticalSafe (Player pl, const NumEffectState &state, Piece p) |
| template<Player P> | |
| static void | countHorizontalBoth (const NumEffectState &state, Piece p, int &countAll, int &countSafe) |
| 横方向, P : 駒pの持ち主 countAll : 利きに関係なく動けるマス countSafe : 相手の利きがない動けるマス 両方を求める | |
| static void | countHorizontalBoth (Player pl, const NumEffectState &state, Piece p, int &countAll, int &countSafe) |
| template<Player P> | |
| static int | countHorizontalAll (const NumEffectState &state, int num) |
| template<Player P> | |
| static int | countHorizontalAll (const NumEffectState &state, Piece p) |
| 横方向,利きに関係なく動けるマスの数 | |
| static int | countHorizontalAll (Player pl, const NumEffectState &state, Piece p) |
| template<Player P> | |
| static int | countHorizontalSafe (const NumEffectState &state, Piece p) |
| 横方向,相手の利きがない動けるマスを求める | |
| static int | countHorizontalSafe (Player pl, const NumEffectState &state, Piece p) |
盤上の飛車および竜の動けるマス
rookMobility.h の 15 行で定義されています。
| static int osl::mobility::RookMobility::countHorizontalAll | ( | Player | pl, | |
| const NumEffectState & | state, | |||
| Piece | p | |||
| ) | [inline, static] |
rookMobility.h の 119 行で定義されています。
参照先 osl::BLACK.
| static int osl::mobility::RookMobility::countHorizontalAll | ( | const NumEffectState & | state, | |
| Piece | p | |||
| ) | [inline, static] |
| static int osl::mobility::RookMobility::countHorizontalAll | ( | const NumEffectState & | state, | |
| int | num | |||
| ) | [inline, static] |
rookMobility.h の 103 行で定義されています。
参照先 osl::L, osl::R, と osl::Position::x().
| static void osl::mobility::RookMobility::countHorizontalBoth | ( | Player | pl, | |
| const NumEffectState & | state, | |||
| Piece | p, | |||
| int & | countAll, | |||
| int & | countSafe | |||
| ) | [inline, static] |
rookMobility.h の 95 行で定義されています。
参照先 osl::BLACK.
| static void osl::mobility::RookMobility::countHorizontalBoth | ( | const NumEffectState & | state, | |
| Piece | p, | |||
| int & | countAll, | |||
| int & | countSafe | |||
| ) | [inline, static] |
横方向, P : 駒pの持ち主 countAll : 利きに関係なく動けるマス countSafe : 相手の利きがない動けるマス 両方を求める
rookMobility.h の 87 行で定義されています。
参照先 osl::mobility::countMobilityBoth(), osl::Piece::isOnBoard(), osl::Piece::owner(), osl::Piece::position(), osl::PROOK, osl::Piece::ptype(), と osl::ROOK.
| static int osl::mobility::RookMobility::countHorizontalSafe | ( | Player | pl, | |
| const NumEffectState & | state, | |||
| Piece | p | |||
| ) | [inline, static] |
rookMobility.h の 135 行で定義されています。
参照先 osl::BLACK.
| static int osl::mobility::RookMobility::countHorizontalSafe | ( | const NumEffectState & | state, | |
| Piece | p | |||
| ) | [inline, static] |
横方向,相手の利きがない動けるマスを求める
rookMobility.h の 129 行で定義されています。
参照先 osl::mobility::countMobilitySafe(), と osl::Piece::position().
| static int osl::mobility::RookMobility::countVerticalAll | ( | Player | pl, | |
| const NumEffectState & | state, | |||
| Piece | p | |||
| ) | [inline, static] |
rookMobility.h の 57 行で定義されています。
参照先 osl::BLACK.
| static int osl::mobility::RookMobility::countVerticalAll | ( | const NumEffectState & | state, | |
| Piece | p | |||
| ) | [inline, static] |
rookMobility.h の 54 行で定義されています。
参照先 osl::Piece::number().
| static int osl::mobility::RookMobility::countVerticalAll | ( | const NumEffectState & | state, | |
| int | num | |||
| ) | [inline, static] |
| static void osl::mobility::RookMobility::countVerticalBoth | ( | Player | pl, | |
| const NumEffectState & | state, | |||
| Piece | p, | |||
| int & | countAll, | |||
| int & | countSafe | |||
| ) | [inline, static] |
rookMobility.h の 34 行で定義されています。
参照先 osl::BLACK.
| static void osl::mobility::RookMobility::countVerticalBoth | ( | const NumEffectState & | state, | |
| Piece | p, | |||
| int & | countAll, | |||
| int & | countSafe | |||
| ) | [inline, static] |
縦方向, P : 駒pの持ち主 countAll : 利きに関係なく動けるマス countSafe : 相手の利きがない動けるマス 両方を求める
rookMobility.h の 26 行で定義されています。
参照先 osl::mobility::countMobilityBoth(), osl::Piece::isOnBoard(), osl::Piece::owner(), osl::Piece::position(), osl::PROOK, osl::Piece::ptype(), と osl::ROOK.
| static int osl::mobility::RookMobility::countVerticalSafe | ( | Player | pl, | |
| const NumEffectState & | state, | |||
| Piece | p | |||
| ) | [inline, static] |
rookMobility.h の 73 行で定義されています。
参照先 osl::BLACK.
| static int osl::mobility::RookMobility::countVerticalSafe | ( | const NumEffectState & | state, | |
| Piece | p | |||
| ) | [inline, static] |
縦方向,相手の利きがない動けるマスを求める
rookMobility.h の 67 行で定義されています。
参照先 osl::mobility::countMobilitySafe(), と osl::Piece::position().
1.6.3