Exemplo n.º 1
0
 /// <summary>
 /// 駒を置きます
 /// </summary>
 /// <param name="km"></param>
 /// <param name="ms"></param>
 public void N240_OkuKoma(Piece km, Masu ms)
 {
     BBItiran_Komazenbu.Standup(Med_Koma.KomaToTaikyokusya(km), ms);
     BBItiran_Komabetu.RefBBKoma(km).Standup(ms);
 }
Exemplo n.º 2
0
        /// <summary>
        /// 盤上の駒を取り除きます
        ///
        /// よくある問題
        /// ──────
        ///
        /// (1)きりんA の右上に きりんB を打つ。
        /// (2)きりんB を取り除く。
        /// (3)このとき、きりんB の利きも取り除くが、きりんA と被っている利きもある。
        /// これを消してしまうと、利きが欠けた きりんA ができてしまい、整合性が取れない。
        ///
        /// </summary>
        /// <param name="km"></param>
        /// <param name="ms"></param>
        public void N240_TorinozokuKoma(Piece km, Masu ms)
        {
            BBItiran_Komazenbu.Sitdown(Med_Koma.KomaToTaikyokusya(km), ms);

            BBItiran_Komabetu.RefBBKoma(km).Sitdown(ms);
        }
Exemplo n.º 3
0
 public void Set_Koma(Piece km, Bitboard bb_src)
 {
     BBItiran_Komabetu.Set(km, bb_src);
 }
Exemplo n.º 4
0
 public Bitboard CloneBb_Koma(Piece km)
 {
     return(BBItiran_Komabetu.CloneBb(km));
 }
Exemplo n.º 5
0
 public void Tukurinaosi_Clear()
 {
     BBItiran_Komabetu.Tukurinaosi_Clear();
     BBItiran_Komazenbu.Tukurinaosi_Clear();
 }
Exemplo n.º 6
0
 public void Tukurinaosi_Copy(IbashoBan src)
 {
     BBItiran_Komabetu.Tukurinaosi_Copy(src.BBItiran_Komabetu);
     BBItiran_Komazenbu.Tukurinaosi_Copy(src.BBItiran_Komazenbu);
 }
Exemplo n.º 7
0
 /// <summary>
 ///
 /// </summary>
 public void Tukurinaosi_Remake()
 {
     BBItiran_Komazenbu.Tukurinaosi_Remake();
     BBItiran_Komabetu.Tukurinaosi_Remake();
 }