コード例 #1
0
ファイル: Field.cs プロジェクト: ikaraman/TicTacToeKata.NET
        public static bool IsThereWinner()
        {
            var currentPlayerSymbol = Player.GetCurrentPlayerSymbol();

            var isThereWinner = FieldValidator.IsThereWinningColumn(currentPlayerSymbol) ||
                                FieldValidator.IsThereWinningRow(currentPlayerSymbol) ||
                                FieldValidator.IsThereWinningTopLeftBottomRightDiagonal(currentPlayerSymbol) ||
                                FieldValidator.IsThereWinningBottomLeftTopRightDiagonal(currentPlayerSymbol);

            if (isThereWinner)
            {
                DrawField();
                SysLogger.DisplayMessageToTheConsole("GameOver");
            }

            return(isThereWinner);
        }
コード例 #2
0
ファイル: Field.cs プロジェクト: ikaraman/TicTacToeKata.NET
        public static Field CreateField(int inputSize = 0)
        {
            var size = inputSize;

            if (size == 0)
            {
                SysLogger.DisplayMessageToTheConsole("EnterFieldSize");
                var userSizeInput = Console.ReadLine();

                if (!FieldValidator.IsFieldSizeValid(userSizeInput))
                {
                    return(null);
                }
                size = int.Parse(userSizeInput);
            }

            return(new Field(size));
        }