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 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); } }
public Pionek(GraczWybor gracz) { Gracz = gracz; }