public void Play() { switch (toEnum) { case GameStateMachine.GameStates.Start: Console.WriteLine("Please type in your name:"); name = Console.ReadLine(); Console.WriteLine("Your Player Name is " + name); Console.WriteLine("Play commands: Play, End, Help"); gameState = Console.ReadLine(); if (Enum.TryParse(gameState, out toEnum)) { Play(); } break; case GameStateMachine.GameStates.Died: Console.WriteLine("You Died"); GameStateMachine.currentGameState = GameStateMachine.GameStates.End; Play(); break; case GameStateMachine.GameStates.End: Console.WriteLine("Game Over"); Environment.Exit(0); break; case GameStateMachine.GameStates.Help: Console.WriteLine("There is no help."); Play(); break; case GameStateMachine.GameStates.Play: while (Game.canPlay) { Cave.Enter(); Random randomNum = new Random(); Cave.Encounter(randomNum.Next(0, Cave.objects.Length), "walked"); GameTimer(); Play(); } break; default: Console.WriteLine(" is not a valid option."); Play(); break; } }
public void Play() { switch (toEnum) { case GameState.GameStates.Start: Console.WriteLine("Please type in your name."); name = Console.ReadLine(); Console.WriteLine("Your Player Name is " + name); Console.WriteLine("Play commands: Play, End, Help"); defineGameState = Console.ReadLine(); if (Enum.TryParse(defineGameState, out toEnum)) { Console.WriteLine(toEnum); } Play(); break; case GameState.GameStates.Died: Console.WriteLine("You died."); GameState.currentGameState = GameState.GameStates.End; Play(); break; case GameState.GameStates.End: Console.WriteLine("Game Over"); Environment.Exit(0); break; case GameState.GameStates.Help: Console.WriteLine("What do you need help for? If you can't play this game, you have issues."); Play(); break; case GameState.GameStates.Play: while (Game.canPlay) { Cave.Enter(); Random randomNum = new Random(); Cave.Encounter(randomNum.Next(0, Cave.objects.Length), "walked"); GameTimer(); Play(); } Play(); break; default: Console.WriteLine(" is not a valid option."); Play(); break; } }
//runs at the start of the game public void Start() { Console.WriteLine("Please type in your name:"); name = Console.ReadLine(); Console.WriteLine("Your Player name is " + name); Cave.Enter(); while (Game.canPlay) { GameTimer(); Play(); } Console.WriteLine("You Died"); Console.WriteLine("Game Over"); }
public void Play() { switch (toEnum) { case GameStateMachine.GameStates.Start: Console.WriteLine("Please type in your name"); name = Console.ReadLine(); Console.WriteLine("Your Player Name is" + name); Console.WriteLine("Play commands: Play, End, Help"); gameState = Console.ReadLine(); if (Enum.TryParse(gameState, out toEnum)) { Console.WriteLine(toEnum); } Play(); break; case GameStateMachine.GameStates.Died: Console.WriteLine("You Died"); GameStateMachine.currentGameState = GameStateMachine.GameStates.End; Play(); break; case GameStateMachine.GameStates.End: Console.WriteLine("GameOver"); Environment.Exit(0); break; case GameStateMachine.GameStates.Help: Console.WriteLine("What do you need help for. If you can't play this game, you have issues."); Play(); break; case GameStateMachine.GameStates.Play: Cave.Enter(); while (Game.canPlay) { GameTimer(); Play(); } break; default: Console.WriteLine("This is not valid option"); Play(); break; } // gameState = Console.ReadLine(); // if(gameState == "end") { // Console.WriteLine("Game Over"); // Environment.Exit(0); // } // if(gameState == "help"){ // Console.WriteLine("What do you need help for. If you can't play this game, you have issues."); // Play(); // } // if(gameState != "help" && gameState != "play" && gameState != "end") { // Console.WriteLine(gameState + "This is not valid option"); // Play(); // } Random randomNum = new Random(); Cave.Encounter(randomNum.Next(0, Cave.objects.Length)); }
private void Continue() { switch (toEnum) { case GameStatesBase.GameStatuses.End: gameStatus = "End"; if (Enum.TryParse(gameStatus, out toEnum)) { Console.WriteLine("Game OVER!"); } canPlay = false; Environment.Exit(0); break; case GameStatesBase.GameStatuses.Died: Console.WriteLine("You've Failed in your mission!"); GameStatesBase.currentGamestatus = GameStatesBase.GameStatuses.End; GameTimerShort(); gameStatus = "End"; if (Enum.TryParse(gameStatus, out toEnum)) { Continue(); } break; //If play, change to continue then run again. case GameStatesBase.GameStatuses.play: GameStatesBase.currentGamestatus = GameStatesBase.GameStatuses.Fight; gameStatus = "Fight"; if (Enum.TryParse(gameStatus, out toEnum)) { Continue(); } break; case GameStatesBase.GameStatuses.Start: Console.WriteLine("Do you wish to Accept the challenge? " + " Type play. or help, for help"); gameStatus = Console.ReadLine(); if (Enum.TryParse(gameStatus, out toEnum)) { GameTimerShort(); } Continue(); break; case GameStatesBase.GameStatuses.help: Console.WriteLine("WTF do you need help for?"); GameStatesBase.currentGamestatus = GameStatesBase.GameStatuses.Start; GameTimerShort(); gameStatus = "Start"; if (Enum.TryParse(gameStatus, out toEnum)) { Continue(); } break; case GameStatesBase.GameStatuses.Fight: gameStatus = "Fight"; while (Game.canPlay) { // This is supposed to name Cave as a new level, Then you try to do the level. Cave.Enter(); GameTimer(); Random randomNum = new Random(); Cave.KidName(randomNum.Next(0, Cave.ChildNames.Length)); GameTimer(); Cave.Environment(randomNum.Next(0, Cave.environment.Length)); GameTimer(); Cave.HouseEncounter(randomNum.Next(0, Cave.objects.Length), "came across"); GameTimer(); //this is supposed to switch it up, by trying something else instead. // MountainLevel(); Mountain.Enter(); GameTimer(); Mountain.KidName(randomNum.Next(0, Mountain.ChildNames.Length)); GameTimer(); Mountain.Environment(randomNum.Next(0, Mountain.environment.Length)); GameTimer(); Mountain.HouseEncounter(randomNum.Next(0, Mountain.objects.Length), "Entering the home you came across "); GameTimer(); Continue(); } break; default: Console.WriteLine("I'm sorry i don't understand what that means."); Continue(); break; } }