/// <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); }
/// <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); }
public void Set_Koma(Piece km, Bitboard bb_src) { BBItiran_Komabetu.Set(km, bb_src); }
public Bitboard CloneBb_Koma(Piece km) { return(BBItiran_Komabetu.CloneBb(km)); }
public void Tukurinaosi_Clear() { BBItiran_Komabetu.Tukurinaosi_Clear(); BBItiran_Komazenbu.Tukurinaosi_Clear(); }
public void Tukurinaosi_Copy(IbashoBan src) { BBItiran_Komabetu.Tukurinaosi_Copy(src.BBItiran_Komabetu); BBItiran_Komazenbu.Tukurinaosi_Copy(src.BBItiran_Komazenbu); }
/// <summary> /// /// </summary> public void Tukurinaosi_Remake() { BBItiran_Komazenbu.Tukurinaosi_Remake(); BBItiran_Komabetu.Tukurinaosi_Remake(); }