예제 #1
0
        /// <summary>
        /// 下側に自分の陣地がある視点の段番号だぜ☆(^▽^)
        /// 例:対局者1でも2でも、トライルールは らいおん が1段目に入ったときだぜ☆(^▽^)
        /// </summary>
        /// <param name="ms"></param>
        /// <returns></returns>
        public static int ToDan_JibunSiten(Option <Phase> optionalPhase, Masu ms, Kyokumen.Sindanyo kys)
        {
            var phase = optionalPhase.Unwrap();

            if (phase == Phase.Black)
            {
                return(Conv_Masu.ToDan_WithoutErrorCheck((int)ms));
            }
            return(Conv_Masu.ToDan_WithoutErrorCheck(kys.MASU_YOSOSU - 1 - (int)ms));
        }
예제 #2
0
 public static int GetDstDan_WithoutErrorCheck(int ss)
 {
     // (v & m) >> s + 1。 v:バリュー、m:マスク、s:シフト
     return(Conv_Masu.ToDan_WithoutErrorCheck((int)GetDstMasu_WithoutErrorCheck(ss)));
     // if (Move.Toryo == ss) { return Conv_Masu.ERROR_DAN; } // 解析不能☆
 }
예제 #3
0
 public static int GetSrcDan_WithoutErrorCheck(int ss)
 {
     // (v & m) >> s + 1。 v:バリュー、m:マスク、s:シフト
     return(Conv_Masu.ToDan_WithoutErrorCheck((int)GetSrcMasu_WithoutErrorCheck(ss)));
     // if (Move.Toryo == ss || ConvMove.IsUtta(ss)) { return Conv_Masu.ERROR_DAN; }  // エラーチェック付き
 }