/// <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); } }
/// <summary> /// 役職をいい感じに表示する(改行なし) /// </summary> /// <param name="cast">役職</param> public static void WriteCastColor(PlayerPosition cast) { DisplayLibrary.ColorConsole(cast.DisplayName(), cast.ForgroundColor(), cast.BackgroundColor()); }
/// <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(); }