Пример #1
0
        /// <summary>
        /// お邪魔ボードを横に並べるぜ☆(^▽^)
        /// 見出し有り
        /// </summary>
        /// <returns></returns>
        public static void Setumei_MasuHyo(
            string[] headers, Masu[][] masuHyoHairetu, bool yokoTateHanten, StringBuilder hyoji)
        {
            Debug.Assert(0 < masuHyoHairetu.Length, "");
            int banYokoHaba_tmp;
            int banTateHaba_tmp;

            if (yokoTateHanten)
            {
                banYokoHaba_tmp = PureSettei.banTateHaba;
                banTateHaba_tmp = PureSettei.banYokoHaba;
            }
            else
            {
                banYokoHaba_tmp = PureSettei.banYokoHaba;
                banTateHaba_tmp = PureSettei.banTateHaba;
            }

            // 見出し
            SpkBanWaku.Setumei_Headers(headers, hyoji);

            // 盤上
            SpkBanWaku.AppendLine_TopBar(masuHyoHairetu.Length, banYokoHaba_tmp, hyoji);
            for (int dan = 0; dan < banTateHaba_tmp; dan++)
            {
                SpkBanWaku.AppendLine_MultiTableRecord_Cell4Hankakus5(
                    (Masu[] masuHyo, Masu ms) =>
                {
                    return(string.Format(" {0,2} ", masuHyo[(int)ms]));
                },
                    masuHyoHairetu, dan, banYokoHaba_tmp, hyoji);

                if (dan + 1 < banTateHaba_tmp)
                {
                    SpkBanWaku.AppendLine_MiddleBar(masuHyoHairetu.Length, banYokoHaba_tmp, hyoji);
                }
            }
            SpkBanWaku.AppendLine_BottomBar(masuHyoHairetu.Length, banYokoHaba_tmp, hyoji);
        }