Пример #1
0
    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;
        }
    }
Пример #2
0
    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;
        }
    }
Пример #3
0
 //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");
 }
Пример #4
0
    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));
    }
Пример #5
0
    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;
        }
    }