コード例 #1
0
 /// <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;
         }
     }
 }
コード例 #2
0
 /// <inheritdoc />
 public override string ToString()
 => $"[{PointerDevice.PointerDeviceType}-{PointerId}] @{Position.ToDebugString()} (raw: {RawPosition.ToDebugString()} | ts: {Timestamp} | props: {Properties} | inContact: {IsInContact})";