Ejemplo n.º 1
0
        public Boolean ChytMys(Mapa.Smer smer) //pro pohyb
        {
            int sPosX = PosX,
                sPosY = PosY;

            switch (smer)
            {
            case Mapa.Smer.nahoru:
                PosY -= Posun;
                break;

            case Mapa.Smer.dolu:
                PosY += Posun;
                break;

            case Mapa.Smer.doprava:
                PosX += Posun;
                break;

            case Mapa.Smer.doleva:
                PosX -= Posun;
                break;
            }

            //ověření, zda není v cestě překážka
            char objekt = Mapa.VratObjektNaMape(PosX, PosY);

            foreach (char o in Mapa.zdi)
            {
                if (o == objekt)
                {
                    PosX = sPosX;  //navrátí původní hodnoty
                    PosY = sPosY;
                    return(false); //nemůže chodit přes zdi
                }
            }

            Mapa.UmistiObjekt(PosX, PosY, ZnakKocka);

            if (!Hra.VybiraPolohu)
            {
                //if(sPosX == PosX && sPosY > PosY)
                //  Mapa.UmistiObjekt(sPosX, sPosY, '┘');
                if (sPosY == PosY)
                {
                    Mapa.UmistiObjekt(sPosX, sPosY, '─');
                }
                else if (sPosX == PosX)
                {
                    Mapa.UmistiObjekt(sPosX, sPosY, '│');
                }
                PocetPohybu++;
            }
            else
            {
                Mapa.UmistiObjekt(sPosX, sPosY, ' ');
            }
            return(true);
        }
Ejemplo n.º 2
0
        static Mapa.Smer ZiskejSmer()
        {
            Mapa.Smer smer = Mapa.Smer.neplatny;
            bool      OK   = false;

            while (!OK)
            {
                ConsoleKey key = Console.ReadKey().Key;
                switch (key)
                {
                case ConsoleKey.UpArrow:
                    smer = Mapa.Smer.nahoru;
                    OK   = true;
                    break;

                case ConsoleKey.DownArrow:
                    smer = Mapa.Smer.dolu;
                    OK   = true;
                    break;

                case ConsoleKey.LeftArrow:
                    smer = Mapa.Smer.doleva;
                    OK   = true;
                    break;

                case ConsoleKey.RightArrow:
                    smer = Mapa.Smer.doprava;
                    OK   = true;
                    break;

                default:
                    if (VybiraPolohu)
                    {
                        if (!VybiraKocka)
                        {
                            VybiraPolohu = false;     //pokud vybere i myš
                        }
                        VybiraKocka = false;
                    }
                    OK = false;
                    break;
                }
            }
            return(smer);
        }
Ejemplo n.º 3
0
 public void NastavStartPos(Mapa.Smer smer)
 {
     ChytMys(smer);
 }
Ejemplo n.º 4
0
 public void NastavStartPos(Mapa.Smer smer)
 {
     Utikej(smer);
 }