Пример #1
0
        /// <summary>
        /// 次の週に入る画面
        /// </summary>
        /// <returns>ゲームが終わって次の週に入らない場合はtrue</returns>
        public bool ContinueDisplay()
        {
            bool?isContinue = ContinueGame();

            //勝敗が決まった
            if (isContinue != null)
            {
                CommonLibrary.ChangeDisplayColor(0);
                bool VillegeVictory = (bool)isContinue;

                //村人の勝ち
                if (VillegeVictory)
                {
                    DisplayLibrary.ColorConsole("村人", Villager.Forground, Villager.Background);
                }
                else //人狼の勝ち
                {
                    DisplayLibrary.ColorConsole("人狼", Wolf.Forground, Wolf.Background);
                }
                Console.WriteLine("の勝利。\n");
                Console.WriteLine("役職一覧");
                DisplayCast();

                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #2
0
 /// <summary>
 /// 役職をいい感じに表示する(改行なし)
 /// </summary>
 /// <param name="cast">役職</param>
 public static void WriteCastColor(PlayerPosition cast)
 {
     DisplayLibrary.ColorConsole(cast.DisplayName(), cast.ForgroundColor(), cast.BackgroundColor());
 }
Пример #3
0
 /// <summary>
 /// コンソールに色を使って表示(改行あり)
 /// </summary>
 /// <param name="str">表示する文字</param>
 /// <param name="Foreground">文字色</param>
 /// <param name="Background">背景色</param>
 /// <param name="args">引数</param>
 public static void ColorConsoleLine(string str, ConsoleColor Foreground, ConsoleColor Background, params string[] args)
 {
     DisplayLibrary.ColorConsole(str, Foreground, Background, args);
     Console.WriteLine();
 }