public KikiBan(KikiBan src) { yomiKikiBan = new YomiKikiBan(this); BB_kikiKomabetu = new KikiKomabetuBitboardItiran(src.BB_kikiKomabetu); BB_kikiZenbu = new KikiZenbuBitboardItiran(src.BB_kikiZenbu); CB_kikisuKomabetu = new KikisuKomabetuCountboardItiran(src.CB_kikisuKomabetu); CB_kikisuZenbu = new KikisuZenbuCountboardItiran(src.CB_kikisuZenbu); bbVar_kiki_forOku = new Bitboard(src.bbVar_kiki_forOku); bbVar_forTorinozokuMethod = new Bitboard(src.bbVar_forTorinozokuMethod); }
public void Tukurinaosi_Copy(KikisuZenbuCountboardItiran source) { valueTaiMs = new int[source.valueTaiMs.Length][]; for (int i = 0; i < source.valueTaiMs.Length; i++) { valueTaiMs[i] = new int[source.valueTaiMs[i].Length]; Array.Copy(source.valueTaiMs[i], valueTaiMs[i], source.valueTaiMs[i].Length); } valueTai = new int[source.valueTai.Length]; Array.Copy(source.valueTai, valueTai, source.valueTai.Length); }
/// <summary> /// マス数変更に対応 /// </summary> /// <param name="src"></param> public void Import(KikisuZenbuCountboardItiran src) { for (int iTai = 0; iTai < Conv_Taikyokusya.itiran.Length; iTai++) { int length = Math.Min(valueTaiMs[iTai].Length, src.GetMasubetuArrayLength((Taikyokusya)iTai)); for (int iMs = 0; iMs < length; iMs++) { valueTaiMs[iTai][iMs] = src.Get((Taikyokusya)iTai, (Masu)iMs); } // valueTai[iTai] = src.valueTai[iTai]; } }
public KikisuZenbuCountboardItiran(KikisuZenbuCountboardItiran src) { Tukurinaosi_Copy(src); }