Exemple #1
0
 public static void Show(BoardModel bm)
 {
     Console.WriteLine(
         "  a b c" + Environment.NewLine +
         " ┌─────┐" + Environment.NewLine +
         $"1│{GetSymbol(bm, 0)} {GetSymbol(bm, 1)} {GetSymbol(bm, 2)}│" + Environment.NewLine +
         $"2│{ GetSymbol(bm, 3)} { GetSymbol(bm, 4)} { GetSymbol(bm, 5)}│" + Environment.NewLine +
         $"3│{GetSymbol(bm, 6)} {GetSymbol(bm, 7)} {GetSymbol(bm, 8)}│" + Environment.NewLine +
         " └─────┘");
 }
Exemple #2
0
        public static char GetSymbol(BoardModel bm, int cell)
        {
            var content = bm.Cells[cell].GetContent();

            if (content == CellOwner.Player1)
            {
                return(PlayerSymbols[(int)CellOwner.Player1]);
            }
            if (content == CellOwner.Player2)
            {
                return(PlayerSymbols[(int)CellOwner.Player2]);
            }
            return(PlayerSymbols[(int)CellOwner.None]);
        }
Exemple #3
0
        private static bool CheckWinner(BoardModel boardModel)
        {
            if (!Game.CheckWin(boardModel))
            {
                return(false);
            }

            Console.Clear();
            BoardView.Show(boardModel);
            Console.WriteLine();
            Console.WriteLine($"{Game.Winner} vant!");
            Console.WriteLine("Trykk R for restart, eller en annen knapp for å avslutte...");
            if (Console.ReadKey().Key == ConsoleKey.R)
            {
                Main();
            }
            return(true);
        }