예제 #1
0
        public static ObiektyBudowa Twórz(TypObiektu w, int x, int y)
        {
            ObiektyBudowa element = null;

            switch (w)
            {
            case TypObiektu.tułów:
                element = new Tułów(x, y);
                break;

            case TypObiektu.glowa:
                element = new Głowa(x, y);
                break;

            case TypObiektu.jedzenie:
                element = new jedzenie(x, y);
                break;

            case TypObiektu.przeszkoda:
                element = new Przeszkoda(x, y);
                break;
            }

            return(element);
        }
예제 #2
0
        protected void Ruch(Grid a)
        {
            licznikCzęsci = _waz.PobierzCzęści.Count;
            if (częśćDodaj > 0)
            {
                ObiektyBudowa nowaCzesc = TworzenieObiektu.Twórz(TypObiektu.tułów, _waz.PobierzCzęści[_waz.PobierzCzęści.Count - 1].UstawX, _waz.PobierzCzęści[_waz.PobierzCzęści.Count - 1].UstawY);
                a.Children.Add(nowaCzesc.UstawBudowa);
                _waz.PobierzCzęści.Add(nowaCzesc);
                częśćDodaj--;
            }

            for (int i = _waz.PobierzCzęści.Count - 1; i >= 1; i--)
            {
                _waz.PobierzCzęści[i].UstawX = _waz.PobierzCzęści[i - 1].UstawX;
                _waz.PobierzCzęści[i].UstawY = _waz.PobierzCzęści[i - 1].UstawY;
            }



            _waz.PobierzCzęści[0].UstawX = _waz.PobierzGłowa.UstawX;
            _waz.PobierzCzęści[0].UstawY = _waz.PobierzGłowa.UstawY;
            _waz.PobierzGłowa.UstawX    += _kierunekX;
            _waz.PobierzGłowa.UstawY    += _kierunekY;


            if (Interakcja(pobierzSiatke))
            {
                KoniecGry();
            }
            else
            {
                if (SprawdzJedzenie(pobierzSiatke))
                {
                    __jedzenie.Rysuj();
                }
                _waz.Rysuj();
            }
        }