public void PosunSe(Jidlo jidlo) { hlava.PohniSe(); foreach (CastHada c in castiTela) { c.PohniSe(); } for (int i = castiTela.Count - 1; i > 0; i--) { castiTela[i].ZmenSmer(castiTela[i - 1]); } castiTela[0].ZmenSmer(hlava); if (novaCast != null) { novaCast.ZmenSmer(castiTela.Last()); castiTela.Add(novaCast); novaCast = null; } if (hlava.Pozice == jidlo.Pozice) { Jez(); } foreach (CastHada cast in castiTela) { if (cast.Pozice == hlava.Pozice) { Umri(); } } if (hlava.Pozice.X < 0 || hlava.Pozice.X > sirkaPole - 1) { Umri(); } if (hlava.Pozice.Y < 0 || hlava.Pozice.Y > vyskaPole - 1) { Umri(); } }
public void ZvetsiSe() { novaCast = new CastHada(castiTela.Last().Pozice.X, castiTela.Last().Pozice.Y); novaCast.ZmenSmer(castiTela.Last()); }
public void ZmenSmer(CastHada cast) { smerKeZmene = cast.smer; }