public void ZaznaczPodpowiedz(WspolrzednePola wspolrzednePola, StanPola stanPola) { if (stanPola == StanPola.Puste) { throw new Exception("Nie można zaznaczyc podpowiedzi dla stanu pustego pola"); } SolidColorBrush pedzelPodpowiedzi = PedzelDlaStanu(stanPola).Lerp(pedzelPustegoPola, 0.5f); planszaPrzyciski[wspolrzednePola.Pionowo, wspolrzednePola.Poziomo].Background = pedzelPodpowiedzi; }
private void Test(int x, int y) { StanPola stan = StanPola.Brak; stan = Pole.plansza.TestStanu(x, y, this); if (stan != StanPola.Sojusznik && stan != StanPola.Zasieg) { Podswietlane.Add(Pole.plansza.tablica[x, y]); } }
public SolidColorBrush PedzelDlaStanu(StanPola stanPola) { switch (stanPola) { default: case StanPola.Puste: return(pedzelPustegoPola); case StanPola.Gracz1: return(pedzelGracza1); case StanPola.Gracz2: return(pedzelGracza2); } }
//Sprawdzamy stan pól private bool Stan(int celX, int celY, StanPola stanCelu) { StanPola stan = StanPola.Brak; stan = Pole.plansza.TestStanu(celX, celY, this); if (stan == stanCelu) { Podswietlane.Add(Pole.plansza.tablica[celX, celY]); return(true); } return(false); }
//Dodaje do listy pozycje pól na które może przejść private void StworzSciezke(int kierunekX, int kierunekY, int ruch) { int x = Pole.Pozycja.x; int y = Pole.Pozycja.y; for (int i = 1; i <= ruch; i++) { x += kierunekX; y += kierunekY; StanPola cellState = StanPola.Brak; cellState = Pole.plansza.TestStanu(x, y, this); if (cellState == StanPola.Przeciwnik) { Podswietlane.Add(Pole.plansza.tablica[x, y]); } if (cellState != StanPola.Wolna) { break; } Podswietlane.Add(Pole.plansza.tablica[x, y]); } }
public void ZaznaczRuch(WspolrzednePola wspolrzednePola, StanPola stanPola) { planszaStany[wspolrzednePola.Poziomo, wspolrzednePola.Pionowo] = stanPola; planszaPrzyciski[wspolrzednePola.Poziomo, wspolrzednePola.Pionowo].Background = PedzelDlaStanu(stanPola); }