コード例 #1
0
ファイル: Program.cs プロジェクト: Erendis42/Labirintus
        static void Main(string[] args)
        {
            Játék játék;

            try { játék = new Játék(Kommunikáció.Bekér()); }
            catch { játék = new Játék(25); }
            játék.Start();
            Kommunikáció.Vége();
            Console.ReadLine();
        }
コード例 #2
0
        /// <summary>
        /// Maga a játék
        /// </summary>
        public void Start()
        {
            Kommunikáció.Kiír(palya, játékos.X, játékos.Y, játékos.Karakter, csillagokSzáma, lépésekSzáma);
            bool vége = false;

            while (!vége)
            {
                ConsoleKeyInfo x = Console.ReadKey(true);
                switch (x.Key)
                {
                case ConsoleKey.LeftArrow:
                    if (palya[játékos.Y, játékos.X - 1] != '#' && (palya[játékos.Y, játékos.X - 1] != '=' || csillagokSzáma == 0))
                    {
                        játékos.X--;
                        lépésekSzáma++;
                    }
                    break;

                case ConsoleKey.RightArrow:
                    if (palya[játékos.Y, játékos.X + 1] != '#' && (palya[játékos.Y, játékos.X + 1] != '=' || csillagokSzáma == 0))
                    {
                        játékos.X++;
                        lépésekSzáma++;
                    }
                    break;

                case ConsoleKey.UpArrow:
                    if (palya[játékos.Y - 1, játékos.X] != '#' && (palya[játékos.Y - 1, játékos.X] != '=' || csillagokSzáma == 0))
                    {
                        játékos.Y--;
                        lépésekSzáma++;
                    }
                    break;

                case ConsoleKey.DownArrow:
                    if (palya[játékos.Y + 1, játékos.X] != '#' && (palya[játékos.Y + 1, játékos.X] != '=' || csillagokSzáma == 0))
                    {
                        játékos.Y++;
                        lépésekSzáma++;
                    }
                    break;

                default:
                    break;
                }
                while (Console.KeyAvailable)
                {
                    x = Console.ReadKey(false);
                }
                if (palya[játékos.Y, játékos.X] == '*')
                {
                    palya[játékos.Y, játékos.X] = ' ';
                    csillagokSzáma--;
                }
                if (palya[játékos.Y, játékos.X] == '=')
                {
                    vége = true;
                }
                Kommunikáció.Kiír(palya, játékos.X, játékos.Y, játékos.Karakter, csillagokSzáma, lépésekSzáma);
                Thread.Sleep(10);
            }
        }