/// <summary> /// 先手陣を180度回転させて後手陣とする。 /// (6~9段目を180度回転させて、1~4段目を生成) /// </summary> /// <param name="raw"></param> private static void MakeWhiteFromBlackField(RawPosition raw) { foreach (var r in All.Int(4)) { foreach (var f in All.Int(9)) { var pc = raw.board[(int)Util.MakeSquare(File.FILE_1 + (int)f, Rank.RANK_6 + (int)r)]; var white_pc = pc == Piece.NO_PIECE ? pc : (pc + (int)Piece.WHITE); raw.board[(int)Util.MakeSquare(File.FILE_9 - (int)f, Rank.RANK_4 - (int)r)] = white_pc; } } }
/// <inheritdoc /> public override string ToString() => $"[{PointerDevice.PointerDeviceType}-{PointerId}] @{Position.ToDebugString()} (raw: {RawPosition.ToDebugString()} | ts: {Timestamp} | props: {Properties} | inContact: {IsInContact})";