/// <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); } }
/// <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); }
/// <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); }
/// <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; } }
/// <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(); }