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;
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #4
0
        //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);
        }
Beispiel #5
0
        //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);
 }