My Project
|
盤上の飛車および竜の動けるマス More...
#include <rookMobility.h>
Static Public Member Functions | |
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) |
盤上の飛車および竜の動けるマス
Definition at line 15 of file rookMobility.h.
|
inlinestatic |
Definition at line 103 of file rookMobility.h.
References osl::L, osl::NumEffectState::mobilityOf(), osl::SimpleState::pieceAt(), osl::R, and osl::Square::x().
|
inlinestatic |
|
inlinestatic |
Definition at line 119 of file rookMobility.h.
References osl::BLACK.
|
inlinestatic |
横方向, P : 駒pの持ち主 countAll : 利きに関係なく動けるマス countSafe : 相手の利きがない動けるマス 両方を求める
Definition at line 87 of file rookMobility.h.
References osl::mobility::countMobilityBoth(), osl::Piece::isOnBoard(), osl::Piece::owner(), osl::PROOK, osl::Piece::ptype(), osl::ROOK, and osl::Piece::square().
|
inlinestatic |
Definition at line 95 of file rookMobility.h.
References osl::BLACK.
|
inlinestatic |
横方向,相手の利きがない動けるマスを求める
Definition at line 129 of file rookMobility.h.
References osl::mobility::countMobilitySafe(), and osl::Piece::square().
|
inlinestatic |
Definition at line 135 of file rookMobility.h.
References osl::BLACK.
|
inlinestatic |
縦方向,利きに関係なく動けるマスの数
Definition at line 44 of file rookMobility.h.
References osl::D, osl::NumEffectState::mobilityOf(), osl::SimpleState::pieceAt(), osl::U, and osl::Square::y().
|
inlinestatic |
Definition at line 54 of file rookMobility.h.
References osl::Piece::number().
|
inlinestatic |
Definition at line 57 of file rookMobility.h.
References osl::BLACK.
|
inlinestatic |
縦方向, P : 駒pの持ち主 countAll : 利きに関係なく動けるマス countSafe : 相手の利きがない動けるマス 両方を求める
Definition at line 26 of file rookMobility.h.
References osl::mobility::countMobilityBoth(), osl::Piece::isOnBoard(), osl::Piece::owner(), osl::PROOK, osl::Piece::ptype(), osl::ROOK, and osl::Piece::square().
|
inlinestatic |
Definition at line 34 of file rookMobility.h.
References osl::BLACK.
|
inlinestatic |
縦方向,相手の利きがない動けるマスを求める
Definition at line 67 of file rookMobility.h.
References osl::mobility::countMobilitySafe(), and osl::Piece::square().
|
inlinestatic |
Definition at line 73 of file rookMobility.h.
References osl::BLACK.