Beispiel #1
0
        public static Figura GenerujFigure(TypFigury t, Pozycja p, string kolor)
        {
            switch (t)
            {
            case TypFigury.Goniec:
            {
                return(new Goniec(p, kolor));
            }

            case TypFigury.Hetman:
            {
                return(new Hetman(p, kolor));
            }

            case TypFigury.Pionek:
            {
                return(new Pionek(p, kolor));
            }

            case TypFigury.Wieza:
            {
                return(new Wieza(p, kolor));
            }

            default:
            {
                throw new ArgumentException("Nie ma takiego typu figury");
            }
            }
        }
Beispiel #2
0
        public static Figura Instancja(TypFigury figura, char X, int Y, Kolory kolor)
        {
            Figura f = null;

            switch (figura)
            {
            case TypFigury.GONIEC:
            {
                f = new Goniec(X, Y, kolor);
                break;
            }

            case TypFigury.HETMAN:
            {
                f = new Hetman(X, Y, kolor);
                break;
            }

            case TypFigury.KRÓL:
            {
                f = new Król(X, Y, kolor);
                break;
            }

            case TypFigury.WIEŻA:
            {
                f = new Wieża(X, Y, kolor);
                break;
            }

            default:
            {
                throw new ArgumentOutOfRangeException("figura", "Nie ma takiego typu figury :(");
            }
            }

            return(f);
        }