Example #1
0
        /// <summary>
        /// Choose to begin a new game or to go to the menu
        /// </summary>
        /// <param name="progMenu">Program Menu</param>
        /// <param name="menuForm">User Table</param>
        public void GameWinMoveYesNo(ProgramMenu progMenu, MenuForm menuForm)
        {
            bool ch = true;

            while (ch)
            {
                Action action = UserAction.GetUserAction();
                switch (action)
                {
                case Action.Left:
                    progMenu.MoveYesNo(menuForm, -1);
                    break;

                case Action.Right:
                    progMenu.MoveYesNo(menuForm, 1);
                    break;

                case Action.Enter:
                    ch = false;
                    break;
                }
            }
            if (progMenu.CursorYesNo == 0)
            {
                Program.controller.RunForm(GameForms.SetInfo);
            }
            else
            {
                Program.controller.RunForm(GameForms.Menu);
            }
        }
Example #2
0
        /// <summary>
        /// Exit menu
        /// </summary>
        private void ReferenceExit()
        {
            bool bl = true;

            while (bl)
            {
                _action = UserAction.GetUserAction();
                if (_action == Action.Exit)
                {
                    bl = false;
                }
            }
            Program.controller.RunForm(GameForms.Menu);
        }
Example #3
0
        /// <summary>
        /// Exit from game
        /// </summary>
        /// <param name="strExit">Picture of Exit</param>
        /// <param name="pm">Program Menu</param>
        /// <param name="mn">User Table</param>
        /// <param name="playingField">Program Table</param>
        /// <returns>Program state</returns>
        private bool GameExit()
        {
            bool        EndGame  = false;
            ProgramMenu progMenu = new ProgramMenu();
            MenuForm    menuForm = new MenuForm();

            Console.Clear();
            Console.WriteLine(_strExit);
            progMenu.MoveYesNoExit(menuForm, 0);
            bool bl = true;

            while (bl)
            {
                action = UserAction.GetUserAction();
                switch (action)
                {
                case Action.Left:
                    progMenu.MoveYesNoExit(menuForm, -1);
                    break;

                case Action.Right:
                    progMenu.MoveYesNoExit(menuForm, 1);
                    break;

                case Action.Enter:

                    if (progMenu.CursorYesNoExit == 0)
                    {
                        EndGame = false;
                        bl      = false;
                    }
                    else
                    {
                        EndGame = true;
                        bl      = false;
                    }
                    break;
                }
            }
            return(EndGame);
        }
Example #4
0
        /// <summary>
        ///
        /// </summary>
        private void ChooseMenuItem()
        {
            bool bl = true;

            while (bl)
            {
                _action = UserAction.GetUserAction();
                switch (_action)
                {
                case Action.Bottom:
                    _progMenu.MoveMenu(_menuForm, 1);
                    break;

                case Action.Top:
                    _progMenu.MoveMenu(_menuForm, -1);
                    break;

                case Action.Enter:
                    bl = false;
                    Console.CursorVisible = true;

                    break;
                }
            }
            switch (_progMenu.CursorMenu)
            {
            case 0:
                Program.controller.RunForm(GameForms.SetInfo);
                break;

            case 1:
                Program.controller.RunForm(GameForms.Reference);
                break;

            case 2:
                //Environment.Exit(0);
                break;
            }
        }
Example #5
0
        /// <summary>
        /// All actions in game
        /// </summary>
        public void Game()
        {
            Console.CursorVisible = true;
            _game = ExitTheGame.ContinueGame;
            while (_game == ExitTheGame.ContinueGame)
            {
                action = UserAction.GetUserAction();
                switch (action)
                {
                case Action.Left:
                    MoveGameCursore(-1, 0);
                    break;

                case Action.Right:
                    MoveGameCursore(1, 0);
                    break;

                case Action.Top:
                    MoveGameCursore(0, -1);
                    break;

                case Action.Bottom:
                    MoveGameCursore(0, 1);
                    break;

                case Action.Enter:
                    showPeleng = !showPeleng;
                    if (showPeleng)
                    {
                        Console.Clear();
                        _form.DrawField(findFoxes);
                        Console.CursorVisible = false;
                        if (findFoxes[cursorX, cursorY].Equals(NO_ACTION))
                        {
                            _view.ShotsFired(cursorX, cursorY);
                        }
                    }
                    else
                    {
                        Console.Clear();
                        _form.DrawField(findFoxes);
                        MoveGameCursore(0, 0);
                        Console.CursorVisible = true;
                    }
                    break;

                case Action.Exit:
                    Console.WriteLine(_strExit);
                    if (GameExit() == false)
                    {
                        _game = ExitTheGame.MenuGame;
                    }
                    else
                    {
                        Console.Clear();
                        _form.DrawField(findFoxes);
                        showPeleng = false;
                    }
                    break;
                }
            }
            WhatToDoNext();
        }