コード例 #1
0
    public void StartGameLoop()
    {
        _gps.Timing();
        bool collision = false;

        do
        {
            _gps.MoveAllCars();
            Console.Clear();
            while (Console.KeyAvailable)
            {
                ConsoleKeyInfo pressedChar = Console.ReadKey(true);
                switch (pressedChar.Key)
                {
                case ConsoleKey.LeftArrow:
                    _gps.MoveHeroLeft();
                    break;

                case ConsoleKey.RightArrow:
                    _gps.MoveHeroRight();
                    break;

                case ConsoleKey.UpArrow:
                    _gps.MoveHeroUp();
                    break;

                case ConsoleKey.DownArrow:
                    _gps.MoveHeroDown();
                    break;
                }
            }

            if (_gps.CollisionDetection() == true)
            {
                collision = true;
            }

            _gps.Render();

            System.Threading.Thread.Sleep(250);
        } while (collision == false);

        Console.Clear();
        _gps.GameOver();
    }