Esempio n. 1
0
        public GuiController()
        {
            Console.CursorVisible = false;

            this.gameWindow   = new GameWindow();
            this.creditWindow = new CreditWindow();
        }
Esempio n. 2
0
        public GuiController()
        {
            GameWindow     gameWindow     = new GameWindow();
            CreditWindow   creditWindow   = new CreditWindow();
            GameController gameController = new GameController();

            this.gameWindow     = gameWindow;
            this.creditWindow   = creditWindow;
            this.gameController = gameController;
        }
Esempio n. 3
0
        private void StartMenuLoop()
        {
            int XX = 0;

            void MoveRightX()
            {
                XX++;
            }

            void MoveLeftX()
            {
                XX--;
            }

            bool needToRender = true;

            do
            {
                while (Console.KeyAvailable || needToRender)
                {
                    ConsoleKeyInfo pressedChar = Console.ReadKey(true);
                    int            hashCode    = pressedChar.Key.GetHashCode();

                    switch (pressedChar.Key)
                    {
                    case ConsoleKey.RightArrow:
                        MoveRightX();
                        if (XX < 3)
                        {
                            Console.WriteLine(XX);
                            gameWindow.BeforeSetInact(XX - 1);
                            gameWindow.MoveToRightButton(XX);
                        }
                        else
                        {
                            gameWindow.BeforeSetInact(XX - 2);
                            gameWindow.MoveToRightButton(XX - 1);
                            XX = 2;
                        }

                        break;

                    case ConsoleKey.LeftArrow:
                        MoveLeftX();
                        if (XX >= 0)
                        {
                            gameWindow.AfterSetInact(XX + 1);
                            gameWindow.MoveToLeftButton(XX);
                        }
                        else
                        {
                            gameWindow.AfterSetInact(XX + 2);
                            gameWindow.MoveToLeftButton(XX + 1);
                            XX = 0;
                        }
                        break;

                    case ConsoleKey.Enter:
                        if (XX == 0)
                        {
                            GameController gameController = new GameController();
                            gameController.StartGame();
                        }
                        else if (XX == 1)
                        {
                            Console.Clear();
                            needToRender = false;
                            CreditWindow creditWindow = new CreditWindow();
                            creditWindow.Render();
                        }
                        else
                        {
                            Console.Clear();
                            Environment.Exit(1);
                        }
                        break;
                    }
                }
            } while (needToRender);
        }
Esempio n. 4
0
 public GuiController()
 {
     GameWindow   gameWindow   = new GameWindow();
     CreditWindow creditWindow = new CreditWindow();
 }
Esempio n. 5
0
 public GuiController()
 {
     _gameCtrl   = new GameController();
     _gameWind   = new GameWindow();
     _creditWind = new CreditWindow();
 }