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); }
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(); } }