Esempio n. 1
0
        private void ClearAndDrawFrame()
        {
            Console.Clear();
            var width  = Console.WindowWidth;
            var height = Console.WindowHeight;

            ConsoleDrawing.DrawBoxDouble(0, 0, width, height);
            ConsoleDrawing.WriteAt('╠', 0, height - 3);
            ConsoleDrawing.WriteAt('╠', 0, height - 5);
            ConsoleDrawing.WriteAt('╣', width - 1, height - 3);
            ConsoleDrawing.WriteAt('╣', width - 1, height - 5);
            ConsoleDrawing.DrawLineX('═', 1, height - 3, width - 2);
            ConsoleDrawing.DrawLineX('═', 1, height - 5, width - 2);
        }
Esempio n. 2
0
        private void PrintPlayerTerse(Player p)
        {
            var noblesTerse = string.Join(", ", p.Nobles.Select(n => n.Name).ToArray());
            var s           = p.Nobles.Count == 1 ? "" : "s";

            if (noblesTerse != string.Empty)
            {
                noblesTerse = $", noble{s} {noblesTerse}";
            }
            ConsoleDrawing.WriteAt($"{p.Name} ({p.VictoryPoints}){noblesTerse}", 2, Console.CursorTop);
            Console.WriteLine();
            Console.SetCursorPosition(2, Console.CursorTop);

            PrintTokenPoolShortWithColours(p.Bonuses, ""); Console.WriteLine();
            Console.SetCursorPosition(2, Console.CursorTop);
            PrintTokenPoolShortWithColoursAsNumers(p.Purse, ""); Console.WriteLine();
        }