Esempio n. 1
0
        static void Main(string[] args)
        {
            mapa_class.naplnenipole();

            mapa_class.pocet_pohybu(pohybu);
            charaktery kocka = new charaktery(0, 0);
            charaktery mys   = new charaktery(0, 0);

            kocka.vyobrazeni_charakteru(kocka, "O");
            mys.vyobrazeni_charakteru(mys, "X");

            mapa_class.pridani_prekazek();
            mapa_class.vypis_pole();

            while (true)
            {
                int kontrola = kocka.pohyb_charakteru_kocka(kocka);
                if (kontrola == 0)
                {
                    ;
                }
                else if (kontrola == 1)
                {
                    Console.Clear();
                    Console.WriteLine("Konec hry");
                    break;
                }
                else if (kontrola == 2)
                {
                    ;                     //todo
                }
                else if (kontrola == 3)
                {
                    Console.Clear();
                    Console.WriteLine("Vyhrál jsi");
                    break;
                }
            }
        }
Esempio n. 2
0
        public int pohyb_charakteru_kocka(charaktery charakter)
        {
            if (Console.KeyAvailable)
            {
                var button = Console.ReadKey().Key;
                if (button == ConsoleKey.DownArrow)
                {
                    if (mapa.map[charakter.y + 1, charakter.x] == " ")
                    {
                        mapa.map[charakter.y, charakter.x] = "│";
                        y++;
                        mapa.map[charakter.y, charakter.x] = "O";
                        mapa_class.vypis_pole();
                        return(0);
                    }
                    else if (mapa.map[charakter.y + 1, charakter.x] == "D")
                    {
                        return(1);
                    }
                    else if (mapa.map[charakter.y + 1, charakter.x] == "B")
                    {
                        return(2);
                    }
                    else if (mapa.map[charakter.y + 1, charakter.x] == "X")
                    {
                        return(3);
                    }
                    else
                    {
                        return(0);
                    }
                }
                else if (button == ConsoleKey.UpArrow)
                {
                    if (mapa.map[charakter.y - 1, charakter.x] == " ")
                    {
                        mapa.map[charakter.y, charakter.x] = "│";
                        y--;
                        mapa.map[charakter.y, charakter.x] = "O";
                        mapa_class.vypis_pole();
                        return(0);
                    }
                    else if (mapa.map[charakter.y - 1, charakter.x] == "D")
                    {
                        return(1);
                    }
                    else if (mapa.map[charakter.y - 1, charakter.x] == "B")
                    {
                        return(2);
                    }
                    else if (mapa.map[charakter.y - 1, charakter.x] == "X")
                    {
                        return(3);
                    }
                    else
                    {
                        return(0);
                    }
                }
                else if (button == ConsoleKey.LeftArrow)
                {
                    if (mapa.map[charakter.y, charakter.x - 1] == " ")
                    {
                        mapa.map[charakter.y, charakter.x] = "─";
                        x--;
                        mapa.map[charakter.y, charakter.x] = "O";
                        mapa_class.vypis_pole();
                        return(0);
                    }
                    else if (mapa.map[charakter.y, charakter.x - 1] == "D")
                    {
                        return(1);
                    }
                    else if (mapa.map[charakter.y, charakter.x - 1] == "B")
                    {
                        return(2);
                    }
                    else if (mapa.map[charakter.y, charakter.x - 1] == "X")
                    {
                        return(3);
                    }
                    else
                    {
                        return(0);
                    }
                }
                else if (button == ConsoleKey.RightArrow)
                {
                    if (mapa.map[charakter.y, charakter.x + 1] == " ")
                    {
                        mapa.map[charakter.y, charakter.x] = "─";
                        x++;
                        mapa.map[charakter.y, charakter.x] = "O";
                        mapa_class.vypis_pole();
                        return(0);
                    }
                    else if (mapa.map[charakter.y, charakter.x + 1] == "D")
                    {
                        return(1);
                    }
                    else if (mapa.map[charakter.y, charakter.x + 1] == "B")
                    {
                        return(2);
                    }
                    else if (mapa.map[charakter.y, charakter.x + 1] == "X")
                    {
                        return(3);
                    }
                    else
                    {
                        return(0);
                    }
                }


                else
                {
                    return(0);
                }
            }
            else
            {
                return(0);
            }
        }
Esempio n. 3
0
 public void vyobrazeni_charakteru(charaktery charakter, string znak)
 {
     charakter.x    = random.Next(2, 15);
     charakter.y    = random.Next(2, 35);
     mapa.map[x, y] = znak;
 }