Function cetkaik_yhuap_move_candidates::to_relative_piece
source · pub const fn to_relative_piece(piece: Piece, p: Perspective) -> Piece
Expand description
Converts absolute::Piece
into relative::Piece
.
/absolute::Piece
を relative::Piece
に変換する。
Examples
use cetkaik_core::*;
use cetkaik_core::perspective::*;
assert_eq!(
to_relative_piece(absolute::Piece::Tam2, Perspective::IaIsDownAndPointsUpward),
relative::Piece::Tam2
);
assert_eq!(
to_relative_piece(absolute::Piece::NonTam2Piece {
prof: Profession::Uai1,
color: Color::Kok1,
side: absolute::Side::IASide
}, Perspective::IaIsDownAndPointsUpward),
relative::Piece::NonTam2Piece {
prof: Profession::Uai1,
color: Color::Kok1,
side: relative::Side::Upward
}
);