private static void rozstawPionki(GraczWybor gracz, List <Pionek> tablica) { Pionek pionek = null; for (int i = 0; i < 3; i++) { int mnoznik = (i % 2 == 0 ? (gracz == GraczWybor.Czerwony ? 3 : 1) : (gracz == GraczWybor.Czerwony ? 1 : 3)); int mnoznik2 = (gracz == GraczWybor.Czerwony ? 1 : 11); for (int j = 0; j < 4; j++) { pionek = new Pionek(gracz); pionek.Obszar = new Ellipse() { Fill = Brushes.Red, Width = DlugoscBoku - 20, Height = DlugoscBoku - 20 }; pionek.Kolumna = (2 * j + (mnoznik == 3 ? 2 : 1)); pionek.Wiersz = ((mnoznik2 == 1 ? 1 : 6) + i); KlasaAnimacja.dodajAnimacje(pionek.Obszar, PoleGry); tablica.Add(pionek); Canvas.SetLeft(pionek.Obszar, (DlugoscBoku * (mnoznik + j * 4) - pionek.Obszar.Width) / 2); Canvas.SetTop(pionek.Obszar, (DlugoscBoku * (mnoznik2 + i * 2) - pionek.Obszar.Height) / 2); PoleGry.Children.Add(pionek.Obszar); } } }
public static void UsunPionek(Pionek zbijanyPionek) { if (tablicaPionkiGraczBialy.Exists((pionek) => pionek.Kolumna == zbijanyPionek.Kolumna && pionek.Wiersz == zbijanyPionek.Wiersz)) { tablicaPionkiGraczBialy.Remove(zbijanyPionek); return; } if (tablicaPionkiGraczCzerwony.Exists((pionek) => pionek.Kolumna == zbijanyPionek.Kolumna && pionek.Wiersz == zbijanyPionek.Wiersz)) { tablicaPionkiGraczCzerwony.Remove(zbijanyPionek); } }