public void updateGUI(BoardGame boardgame)
        {
            for (int k = 0; k < boardgame.Players.Count; k++) // On boucle sur les joueurs
            {
                List <Pit> pits = boardgame.Players[k].Pits;
                for (int i = 0; i < pits.Count; i++)                        // On boucle sur les pits de chaque joueurs
                {
                    if (k > 0)                                              // joueur 2
                    {
                        numberOfSeedsinPit[i + pits.Count] = pits[i].Seeds; // On affiche le nombre de graine dans un label avec le Binding
                    }
                    else // joueur 1
                    {
                        numberOfSeedsinPit[i] = pits[i].Seeds;      // On affiche le nombre de graine dans un label avec le Binding
                    }

                    for (int j = 1; j < pits[i].Seeds + 1; j++)      // On boucle sur le nombre de graines de chaque pit
                    {
                        DependencyObject child;
                        if (k > 0) // les graines à colorer des pits du joueur 2
                        {
                            child = VisualTreeHelper.GetChild(canvas[i + pits.Count], j);
                        }
                        else // les graines à colorer des pits du joueur 1
                        {
                            child = VisualTreeHelper.GetChild(canvas[i], j);
                        }
                        Ellipse e = (Ellipse)child;
                        e.Visibility = System.Windows.Visibility.Visible;
                    }

                    /*DependencyObject labelCount;
                     * if (k > 0)
                     * {
                     *  labelCount = VisualTreeHelper.GetChild(canvas[i + pits.Count], 16);
                     * }
                     * else
                     * {
                     *  labelCount = VisualTreeHelper.GetChild(canvas[i], 16);
                     * }
                     * Label l = (Label)labelCount;
                     * Console.WriteLine(pits[i].Seeds);
                     * l.Content = pits[i].Seeds;*/
                }
            }
        }
Ejemplo n.º 2
0
        public void updateGUI(BoardGame boardgame)
        {
            //DependencyObject child = VisualTreeHelper.GetChild(GridGame, );

            for (int k = 0; k < boardgame.Players.Count; k++)
            {
                List <Pit> pits = boardgame.Players[k].Pits;
                for (int i = 0; i < pits.Count; i++)
                {
                    for (int j = 1; j < pits[i].Seeds.Count + 1; j++)
                    {
                        DependencyObject child = VisualTreeHelper.GetChild(Col0Row0, j);
                        Ellipse          e     = (Ellipse)child;
                        Console.WriteLine(e.Fill);
                        e.Visibility = System.Windows.Visibility.Visible;
                    }
                }
            }
        }