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;*/ } } }
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; } } } }