Ejemplo n.º 1
0
        public void UpdateBoard()
        {
            //Update turn display
            if (playerTurn == true) //white
            {
                TurnText.Text = "TURN: WHITE";
            }
            else
            {
                TurnText.Text = "TURN: BLACK";
            }

            for (int i = 0; i < stonesBoard.Spaces.GetLength(0); i++)
            {
                for (int j = 0; j < stonesBoard.Spaces.GetLength(1); j++)
                {
                    if (stonesBoard.Spaces[i, j].IsActive)
                    {
                        bool color = stonesBoard.Spaces[i, j].Color;

                        if (color == true)
                        {
                            GetSpace(PlayBoard, i, j).Fill = new ImageBrush()
                            {
                                ImageSource = new BitmapImage(new Uri("ms-appx:///Assets/circle.png"))
                            };
                        }

                        if (color == false)
                        {
                            GetSpace(PlayBoard, i, j).Fill = new ImageBrush()
                            {
                                ImageSource = new BitmapImage(new Uri("ms-appx:///Assets/circleBlack.png"))
                            };
                        }
                    }
                    else
                    {
                        if (stonesBoard.CheckStoneIsValid(stonesBoard.Spaces[i, j], playerTurn))
                        {
                            GetSpace(PlayBoard, i, j).Fill = new SolidColorBrush(Colors.Orange);
                        }
                        else
                        {
                            GetSpace(PlayBoard, i, j).Fill = new SolidColorBrush(Colors.DarkGreen);
                        }
                    }
                }
            }

            //Update pieces count
            WhitePieces.Text = "" + stonesBoard.GetWhitePieces();
            BlackPieces.Text = "" + stonesBoard.GetBlackPieces();
        }