コード例 #1
0
        private bool CheckForTie(SingleBoardViewModel board)
        {
            bool result = true;

            foreach (var elem in board.Elements)
            {
                if (string.IsNullOrEmpty(elem.Sign))
                {
                    result = false;
                }
            }

            return(result);
        }
コード例 #2
0
        private bool CheckForWinnerOnBoard(SingleBoardViewModel board)
        {
            var result = false;

            foreach (var position in winnables)
            {
                var pos1 = int.Parse(position[0].ToString());
                var pos2 = int.Parse(position[1].ToString());
                var pos3 = int.Parse(position[2].ToString());

                if (board.Elements.ElementAt(pos1).Sign == board.Elements.ElementAt(pos2).Sign&&
                    board.Elements.ElementAt(pos2).Sign == board.Elements.ElementAt(pos3).Sign&&
                    board.Elements.ElementAt(pos3).Sign != string.Empty)
                {
                    result = true;
                }
            }

            return(result);
        }