예제 #1
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);
        }
예제 #2
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);
 }