예제 #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 NaJakimPoluStoiPionek(Point p, GraczWybor kolor, bool czyTylkoSprawdzacZbijanie = false)
        {
            int kolumna = 0, wiersz = 0;

            for (int i = 0, dol = i * DlugoscBoku, gora = dol + DlugoscBoku; i < liczbaKolumn; i++, dol = i * DlugoscBoku, gora = dol + DlugoscBoku)
            {
                if (p.X >= dol && p.X <= gora)
                {
                    kolumna = (i + 1);
                }
                else if (p.Y >= dol && p.Y <= gora)
                {
                    wiersz = (i + 1);
                }
            }
            Pole poleSzukane = tablicaPol.Where((pole) => pole.Wiersz == wiersz && pole.Kolumna == kolumna).First();

            if (kolor == GraczWybor.Czerwony)
            {
                WybranyPionek = tablicaPionkiGraczCzerwony.Where((pion) => pion.Wiersz == wiersz && pion.Kolumna == kolumna).First();
            }
            else
            {
                WybranyPionek = tablicaPionkiGraczBialy.Where((pion) => pion.Wiersz == wiersz && pion.Kolumna == kolumna).First();
            }
            if (WybranyPionek.Damka)
            {
                KlasaReguly.MozliweRuchyDamka(tablica: tablicaPol, listaPionkowCzerwony: tablicaPionkiGraczCzerwony, listaPionkowBialy: tablicaPionkiGraczBialy, wiersz: wiersz, kolumna: kolumna, liczbaWierszy: liczbaWierszy, liczbaKolumn: liczbaKolumn, czyTylkoSprawdzacZbijanie: czyTylkoSprawdzacZbijanie);
            }
            else
            {
                KlasaReguly.MozliweRuchy(tablica: tablicaPol, listaPionkowCzerwony: tablicaPionkiGraczCzerwony, listaPionkowBialy: tablicaPionkiGraczBialy, wiersz: wiersz, kolumna: kolumna, liczbaWierszy: liczbaWierszy, liczbaKolumn: liczbaKolumn, czyTylkoSprawdzacZbijanie: czyTylkoSprawdzacZbijanie);
            }
        }
예제 #3
0
 public Pionek(GraczWybor gracz)
 {
     Gracz = gracz;
 }