예제 #1
0
        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);
                }
            }
        }
예제 #2
0
 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);
     }
 }