예제 #1
0
        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();
            }
        }
예제 #2
0
 public void ZvetsiSe()
 {
     novaCast = new CastHada(castiTela.Last().Pozice.X, castiTela.Last().Pozice.Y);
     novaCast.ZmenSmer(castiTela.Last());
 }
예제 #3
0
 public void ZmenSmer(CastHada cast)
 {
     smerKeZmene = cast.smer;
 }