예제 #1
0
        /// <summary>
        /// display items available to pick up in location
        /// </summary>
        /// <returns></returns>
        public int DisplayPickUpItem()
        {
            ConsoleUtil.HeaderText = "Pick Up Item";
            ConsoleUtil.DisplayReset();
            ConsoleUtil.DisplayMessage("");

            int itemID = 0;
            int locationID;

            locationID = _gameTraveler.TimeLocationID;
            List <Item> itemsInCurrentLocation = new List <Item>();

            itemsInCurrentLocation = _gameYear.GetItemsByYearTimeLocationID(locationID);
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("Items in current Location");
            ConsoleUtil.DisplayMessage("-------------------------");
            ConsoleUtil.DisplayMessage("");
            DisplayItemTable(itemsInCurrentLocation);
            ConsoleUtil.DisplayMessage("Enter Item Number :");
            itemID = int.Parse(Console.ReadLine());
            if (itemsInCurrentLocation.Count == 0)
            {
                ConsoleUtil.DisplayMessage("Sorry, that is not available in the current location");
            }

            DisplayContinuePrompt();
            return(itemID);
        }
예제 #2
0
        /// <summary>
        /// display the current traveler information
        /// </summary>
        public void DisplayTravelerInfo()
        {
            ConsoleUtil.HeaderText = "Time Traveler Info";
            ConsoleUtil.DisplayReset();

            ConsoleUtil.DisplayMessage($"Time Traveler's Name: {_gameTraveler.Name}");
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage($"Time Traveler's Game Character: {_gameTraveler.GameCharacter}");
            ConsoleUtil.DisplayMessage("");
            string spaceTimeLocationName = _gameYear.GetYearTimeLocationByID(_gameTraveler.TimeLocationID).Name;

            ConsoleUtil.DisplayMessage($"Time Traveler's Current Location: {spaceTimeLocationName}");
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage($"Time Traveler's Current Health: {_gameTraveler.HealthPoints}");
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage($"Time Traveler's Current Hover Experience: {_gameTraveler.HoverExperience}");
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage($"Time Traveler's Lives: 1");
            ConsoleUtil.DisplayMessage("");
            SoundPlayer player = new SoundPlayer();

            player.SoundLocation = AppDomain.CurrentDomain.BaseDirectory + "\\greatscott2.wav";
            player.Play();
            DisplayContinuePrompt();
        }
예제 #3
0
        /// <summary>
        /// display treasure available for pick up
        /// </summary>
        public int DisplayPutDownTreasures()
        {
            ConsoleUtil.HeaderText = "Put Down Treasure";
            ConsoleUtil.DisplayReset();

            int treasureID = 0;
            int locationID;

            locationID = _gameTraveler.TimeLocationID;

            List <Treasure> treasuresInCurrentLocation = new List <Treasure>();

            treasuresInCurrentLocation = _gameTraveler.TravelersTreasures;
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("Treasures in Inventory");
            ConsoleUtil.DisplayMessage("----------------------");
            ConsoleUtil.DisplayMessage("");
            DisplayTreasureTable(treasuresInCurrentLocation);
            ConsoleUtil.DisplayMessage("Enter Treasure Number :");
            treasureID = int.Parse(Console.ReadLine());
            if (_gameTraveler.TravelersTreasures.Count == 0)
            {
                ConsoleUtil.DisplayMessage("You currently do not have that treasure in your inventory ");
            }
            DisplayContinuePrompt();
            return(treasureID);
        }
예제 #4
0
        /// <summary>
        /// display items available to put down in location
        /// </summary>
        /// <returns></returns>
        public int DisplayPutDownItem()
        {
            ConsoleUtil.HeaderText = "Put Down Item";
            ConsoleUtil.DisplayReset();

            int itemID = 0;
            int locationID;

            locationID = _gameTraveler.TimeLocationID;
            List <Item> itemsInCurrentLocation = new List <Item>();

            itemsInCurrentLocation = _gameTraveler.TravelersItems;
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("Items in Inventory");
            ConsoleUtil.DisplayMessage("------------------");
            ConsoleUtil.DisplayMessage("");
            DisplayItemTable(itemsInCurrentLocation);
            ConsoleUtil.DisplayMessage("Enter Item Number :");
            itemID = int.Parse(Console.ReadLine());
            if (_gameTraveler.TravelersItems.Count == 0)
            {
                ConsoleUtil.DisplayMessage("You currently do not have that item in your inventory ");
            }
            DisplayContinuePrompt();
            return(itemID);
        }
예제 #5
0
        /// <summary>
        /// display information about the current location
        /// </summary>
        public void DisplayLookAround()
        {
            ConsoleUtil.HeaderText = "Current Year Location";
            ConsoleUtil.DisplayReset();

            ConsoleUtil.DisplayMessage(_gameYear.GetYearTimeLocationByID(_gameTraveler.TimeLocationID).Description);

            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("Items in current location.");
            ConsoleUtil.DisplayMessage("");
            foreach (Item item in _gameYear.GetItemsByYearTimeLocationID(_gameTraveler.TimeLocationID))
            {
                ConsoleUtil.DisplayMessage(item.Name + " - " + item.Description);
            }

            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("Treasures in current location.");
            ConsoleUtil.DisplayMessage("");
            foreach (Treasure treasure in _gameYear.GetTreasuressByYearTimeLocationID(_gameTraveler.TimeLocationID))
            {
                ConsoleUtil.DisplayMessage(treasure.Name + " - " + treasure.Description);
            }
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("Bullies in current location.");
            ConsoleUtil.DisplayMessage("");
            foreach (BadGuy badguy in _gameYear.GetBadGuysByYearTimeLocationID(_gameTraveler.TimeLocationID))
            {
                ConsoleUtil.DisplayMessage(badguy.Name + " - " + badguy.Description);
            }
            DisplayContinuePrompt();
        }
예제 #6
0
        /// <summary>
        /// display a list of all game items
        /// <summary>
        public void DisplayListAllGameItems()
        {
            ConsoleUtil.HeaderText = "Game Items";
            ConsoleUtil.DisplayReset();

            foreach (Item item in _gameYear.Items)
            {
                ConsoleUtil.DisplayMessage("ID: " + item.GameObjectID);
                ConsoleUtil.DisplayMessage("Name: " + item.Name);
                ConsoleUtil.DisplayMessage("Description: " + item.Description);

                //
                // all treasure in the traveler's inventory have a TimeLocationID of 0
                //
                if (item.YearTimeLocationID != 0)
                {
                    ConsoleUtil.DisplayMessage("Location: " + _gameYear.GetYearTimeLocationByID(item.YearTimeLocationID).Name);
                }
                else
                {
                    ConsoleUtil.DisplayMessage("Location: Traveler's Inventory");
                }


                ConsoleUtil.DisplayMessage("Value: " + item.Value);
                ConsoleUtil.DisplayMessage("Can Add to Inventory: " + item.CanAddToInventory.ToString().ToUpper());
                ConsoleUtil.DisplayMessage("");
            }

            DisplayContinuePrompt();
        }
예제 #7
0
        /// <summary>
        /// display the current traveler items and treasures
        /// </summary>
        public void DisplayTravelerItems()
        {
            ConsoleUtil.HeaderText = "Time Traveler Inventory";
            ConsoleUtil.DisplayReset();

            ConsoleUtil.DisplayMessage("Time Traveler Items");
            ConsoleUtil.DisplayMessage("-------------------");
            ConsoleUtil.DisplayMessage("");

            foreach (Item item in _gameTraveler.TravelersItems)
            {
                ConsoleUtil.DisplayMessage("ID: " + item.GameObjectID);
                ConsoleUtil.DisplayMessage("Name: " + item.Name);
                ConsoleUtil.DisplayMessage("Description: " + item.Description);
                ConsoleUtil.DisplayMessage("Item value: " + item.Value);
                ConsoleUtil.DisplayMessage("");
            }

            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("Time Traveler Treasure");
            ConsoleUtil.DisplayMessage("----------------------");
            ConsoleUtil.DisplayMessage("");

            foreach (Treasure treasure in _gameTraveler.TravelersTreasures)
            {
                ConsoleUtil.DisplayMessage("ID: " + treasure.GameObjectID);
                ConsoleUtil.DisplayMessage("Name: " + treasure.Name);
                ConsoleUtil.DisplayMessage("Description: " + treasure.Description);
                ConsoleUtil.DisplayMessage("Treasure Value: " + treasure.Value);
                ConsoleUtil.DisplayMessage("");
            }

            DisplayContinuePrompt();
        }
예제 #8
0
        /// <summary>
        /// display treasure available for pick up
        /// </summary>
        public int DisplayPickUpTreasures()
        {
            ConsoleUtil.HeaderText = "Pick Up Treasure";
            ConsoleUtil.DisplayReset();

            int treasureID = 0;
            int locationID;

            locationID = _gameTraveler.TimeLocationID;
            List <Treasure> treasuresInCurrentLocation = new List <Treasure>();

            treasuresInCurrentLocation = _gameYear.GetTreasuressByYearTimeLocationID(locationID);
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("Treasures in current Location");
            ConsoleUtil.DisplayMessage("-----------------------------");
            ConsoleUtil.DisplayMessage("");
            DisplayTreasureTable(treasuresInCurrentLocation);
            ConsoleUtil.DisplayMessage("Enter Treasure Number :");
            treasureID = int.Parse(Console.ReadLine());
            if (treasuresInCurrentLocation.Count == 0)
            {
                ConsoleUtil.DisplayMessage("Sorry, that is not available in the current location");
            }
            DisplayContinuePrompt();
            return(treasureID);
        }
예제 #9
0
        /// <summary>
        /// get and validate the player's race
        /// </summary>
        /// <returns>race as a GameCharacterType</returns>
        public Traveler.GameCharacterType DisplayGetTravelersRace()
        {
            bool validResponse = false;

            Traveler.GameCharacterType travelersCharacter = Traveler.GameCharacterType.None;

            while (!validResponse)
            {
                //
                // display header
                //
                ConsoleUtil.HeaderText = "Time Traveler's GameCharacter";
                ConsoleUtil.DisplayReset();

                //
                // display all character types on a line
                //
                ConsoleUtil.DisplayMessage("GameCharacters");
                StringBuilder sb = new StringBuilder();
                foreach (Character.GameCharacterType characterType in Enum.GetValues(typeof(Character.GameCharacterType)))
                {
                    if (characterType != Character.GameCharacterType.None)
                    {
                        sb.Append($" [{characterType}] ");
                    }
                }
                ConsoleUtil.DisplayMessage(sb.ToString());

                ConsoleUtil.DisplayPromptMessage("Enter your character: ");

                //
                // validate user response for character
                //
                if (Enum.TryParse <Character.GameCharacterType>(Console.ReadLine(), out travelersCharacter))
                {
                    validResponse = true;
                    ConsoleUtil.DisplayReset();
                    ConsoleUtil.DisplayMessage("");
                    ConsoleUtil.DisplayMessage($"You have indicated {travelersCharacter} as your character.");
                }
                else
                {
                    ConsoleUtil.DisplayMessage("");
                    ConsoleUtil.DisplayMessage("You must choose a character from the list above.");
                    ConsoleUtil.DisplayMessage("Please re-enter your character.");
                }

                DisplayContinuePrompt();
            }

            return(travelersCharacter);
        }
예제 #10
0
        /// <summary>
        /// display items to look at
        /// </summary>
        public void DisplayLookAt()
        {
            ConsoleUtil.HeaderText = "Items, Treasures, and Bullies in  Current Location";
            ConsoleUtil.DisplayReset();

            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("Items");
            ConsoleUtil.DisplayMessage("");

            int locationID;

            locationID = _gameTraveler.TimeLocationID;

            foreach (Item item in _gameYear.Items)
            {
                if (item.YearTimeLocationID == locationID)
                {
                    ConsoleUtil.DisplayMessage(item.GameObjectID + " - " + item.Name + " - " + item.Description);
                }
            }
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("Treasures");
            ConsoleUtil.DisplayMessage("");

            locationID = _gameTraveler.TimeLocationID;

            foreach (Treasure treasure in _gameYear.Treasures)
            {
                if (treasure.YearTimeLocationID == locationID)
                {
                    ConsoleUtil.DisplayMessage(treasure.GameObjectID + " - " + treasure.Name + " - " + treasure.Description);
                }
            }

            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("Bullies");
            ConsoleUtil.DisplayMessage("");

            locationID = _gameTraveler.TimeLocationID;

            foreach (BadGuy badguy in _gameYear.BadGuys)
            {
                if (badguy.TimeLocationID == locationID)
                {
                    ConsoleUtil.DisplayMessage(badguy.Name + " - " + badguy.Description);
                }
            }
            DisplayContinuePrompt();
        }
예제 #11
0
        /// <summary>
        /// setup the new Traveler object
        /// </summary>
        public void DisplayMissionSetupIntro()
        {
            //
            // display header
            //
            ConsoleUtil.HeaderText = "Time Traveler Setup";
            ConsoleUtil.DisplayReset();

            //
            // display intro
            //
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("You will now be prompted to enter your name to travel into the future!");
            DisplayContinuePrompt();
        }
예제 #12
0
        /// <summary>
        /// setup the new Traveler object
        /// </summary>
        public void DisplayMissionSetupIntro()
        {
            //
            // display header
            //
            ConsoleUtil.HeaderText = "Time Traveler Setup";
            ConsoleUtil.DisplayReset();

            //
            // display intro
            //
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("You will now be prompted to enter your personal information to start your time travels.");
            DisplayContinuePrompt();
        }
예제 #13
0
        /// <summary>
        /// display the Exit prompt on a clean screen
        /// </summary>
        public void DisplayExitPrompt()
        {
            ConsoleUtil.HeaderText = "Exit";
            ConsoleUtil.DisplayReset();

            Console.CursorVisible = false;

            Console.WriteLine();
            ConsoleUtil.DisplayMessage(" Great Scott!");
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage(" Are you sure you want to leave the Future?");
            Console.ReadKey();

            System.Environment.Exit(1);
        }
예제 #14
0
        /// <summary>
        /// Re spawn in the game
        /// </summary>
        public void DisplaySpawn()
        {
            ConsoleUtil.HeaderText = "Spawn Again";
            ConsoleUtil.DisplayReset();

            ConsoleUtil.DisplayMessage("Watch out for the bullies, they don't like you in their future!");
            ConsoleUtil.DisplayMessage("You gotta go back.");
            var myplayer = new System.Media.SoundPlayer();

            myplayer.SoundLocation = @"C:\Users\Jennifer\Documents\Visual Studio 2015\Projects\Back To The Future Game [sprint 3]\Project_TARDIS.S2_Starter\sound\thinkmcfly.wav";
            myplayer.Play();
            DisplayContinuePrompt();

            DisplayGetTravelersNewDestination();
            _gameTraveler.HealthPoints = 100;
        }
예제 #15
0
        /// <summary>
        /// Re spawn in the game
        /// </summary>
        public void DisplaySpawn()
        {
            ConsoleUtil.HeaderText = "Spawn Again";
            ConsoleUtil.DisplayReset();

            ConsoleUtil.DisplayMessage("Watch out for the bullies, they don't like you in their future!");
            ConsoleUtil.DisplayMessage("You gotta go back.");
            SoundPlayer player = new SoundPlayer();

            player.SoundLocation = AppDomain.CurrentDomain.BaseDirectory + "\\thinkmcfly.wav";
            player.Play();
            DisplayContinuePrompt();

            ConsoleViewHelpers.DisplayGetYesNoPrompt("Do you want to play again?");
            _gameTraveler.HealthPoints = 100;
        }
예제 #16
0
        /// <summary>
        /// Can add item to inventory
        /// </summary>
        public void CanAddToInventory()
        {
            ConsoleUtil.HeaderText = "Inventory Add";
            ConsoleUtil.DisplayReset();

            foreach (Item item in _gameTraveler.TravelersItems)
            {
                if (item.CanAddToInventory == false)
                {
                    item.CanAddToInventory = true;
                }
                else
                {
                    item.CanAddToInventory = false;
                }
            }
        }
예제 #17
0
        /// <summary>
        /// display the current traveler information
        /// </summary>
        public void DisplayTravelerInfo()
        {
            ConsoleUtil.HeaderText = "Time Traveler Info";
            ConsoleUtil.DisplayReset();

            ConsoleUtil.DisplayMessage($"Time Traveler's Name: {_gameTraveler.Name}");
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage($" Time Traveler's Age:  {_gameTraveler.Age}");
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage($"Time Traveler's Game Character: {_gameTraveler.GameCharacter}");
            ConsoleUtil.DisplayMessage("");
            string spaceTimeLocationName = _gameYear.GetYearTimeLocationByID(_gameTraveler.TimeLocationID).Name;

            ConsoleUtil.DisplayMessage($"Traveler's Current Location: {spaceTimeLocationName}");
            ConsoleUtil.DisplayMessage("");

            DisplayContinuePrompt();
        }
예제 #18
0
        /// <summary>
        /// get player's name
        /// </summary>
        /// <returns>name as a string</returns>
        public string DisplayGetTravelersName()
        {
            string travelersName;

            //
            // display header
            //
            ConsoleUtil.HeaderText = "Traveler's Name";
            ConsoleUtil.DisplayReset();
            ConsoleUtil.DisplayPromptMessage("Enter your Name: ");
            travelersName = Console.ReadLine();
            ConsoleUtil.DisplayReset();
            ConsoleUtil.DisplayMessage($"You have indicated {travelersName} as your name.");

            DisplayContinuePrompt();

            return(travelersName);
        }
예제 #19
0
        /// <summary>
        /// display a list of all destinations
        /// <summary>
        public void DisplayAllYearDestinations()
        {
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.HeaderText = "Year Locations";
            ConsoleUtil.DisplayReset();

            foreach (YearLocation location in _gameYear.YearLocations)
            {
                ConsoleUtil.DisplayMessage("");
                ConsoleUtil.DisplayMessage("ID: " + location.YearTimeLocationID);
                ConsoleUtil.DisplayMessage("Name: " + location.Name);
                ConsoleUtil.DisplayMessage("Description: " + location.Description);
                ConsoleUtil.DisplayMessage("Accessible: " + location.Accessable);
                ConsoleUtil.DisplayMessage("");
            }

            DisplayContinuePrompt();
        }
예제 #20
0
        /// <summary>
        /// display a message confirming mission setup
        /// </summary>
        public void DisplayMissionSetupConfirmation()
        {
            //
            // display header
            //
            ConsoleUtil.HeaderText = "Time Traveler Setup";
            ConsoleUtil.DisplayReset();

            //
            // display confirmation
            //
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("Your time travel setup is complete.");
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage("To view your traveler information use the Main Menu.");

            DisplayContinuePrompt();
        }
예제 #21
0
        /// <summary>
        /// get player's name
        /// </summary>
        /// <returns>name as a string</returns>
        public string DisplayGetTravelersName()
        {
            string travelersName;

            //
            // display header
            //
            ConsoleUtil.HeaderText = "Traveler's Name and Age";
            ConsoleUtil.DisplayReset();
            ConsoleUtil.DisplayPromptMessage("Enter your Name: ");
            travelersName     = Console.ReadLine();
            _gameTraveler.Age = DisplayGetInteger(1, 130, "Enter your Age: ");
            ConsoleUtil.DisplayReset();
            ConsoleUtil.DisplayMessage($"You have indicated {travelersName} as your name and you are {_gameTraveler.Age} years old.");

            DisplayContinuePrompt();

            return(travelersName);
        }
예제 #22
0
        /// <summary>
        /// Display an integer prompt with a message including the min/max values
        /// </summary>
        /// <param name="promptMessage">prompt message</param>
        /// <returns>user's choice of integer</returns>
        public static int DisplayGetIntegerPrompt(string promptMessage, int minNumber, int maxNumber)
        {
            //
            // dummy choice - refactor later to return a null
            //
            int    intChoice     = -9999;
            bool   validResponse = false;
            string userResponse;

            while (!validResponse)
            {
                ConsoleUtil.DisplayReset();

                ConsoleUtil.DisplayPromptMessage($"{promptMessage} ({minNumber} - {maxNumber}");
                userResponse = Console.ReadLine();

                if (int.TryParse(userResponse, out intChoice))
                {
                    if (intChoice >= maxNumber && intChoice <= maxNumber)
                    {
                        validResponse = true;
                    }
                    else
                    {
                        ConsoleUtil.DisplayMessage(
                            "It appears that you have entered an integer out of range." +
                            $" Please enter an integer between {minNumber} and {maxNumber}."
                            );
                        DisplayContinuePrompt();
                    }
                }
                else
                {
                    ConsoleUtil.DisplayMessage(
                        "It appears that you have not entered an integer." +
                        $" Please enter an integer between {minNumber} and {maxNumber}."
                        );
                    DisplayContinuePrompt();
                }
            }

            return(intChoice);
        }
예제 #23
0
        /// <summary>
        /// display the Exit prompt on a clean screen
        /// </summary>
        public void DisplayExitPrompt()
        {
            var myplayer = new System.Media.SoundPlayer();

            myplayer.SoundLocation = @"C:\Users\Jennifer\Documents\Visual Studio 2015\Projects\Back To The Future Game [sprint 3]\Project_TARDIS.S2_Starter\sound\backintime.wav";
            myplayer.Play();
            ConsoleUtil.HeaderText = "Exit";
            ConsoleUtil.DisplayReset();

            Console.CursorVisible = false;

            Console.WriteLine();
            ConsoleUtil.DisplayMessage(" Great Scott!");
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage(" Are you sure you want to leave the Future?");
            Console.ReadKey();

            System.Environment.Exit(1);
        }
예제 #24
0
        /// <summary>
        /// display the Exit prompt on a clean screen
        /// </summary>
        public void DisplayExitPrompt()
        {
            SoundPlayer player = new SoundPlayer();

            player.SoundLocation = Environment.CurrentDirectory + "\\backintime.wav";
            player.Play();

            ConsoleUtil.HeaderText = "Exit";
            ConsoleUtil.DisplayReset();

            Console.CursorVisible = false;

            Console.WriteLine();
            ConsoleUtil.DisplayMessage(" Great Scott!");
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage(" Are you sure you want to leave the Future?");
            Console.ReadKey();

            System.Environment.Exit(1);
        }
예제 #25
0
        /// <summary>
        /// display hover abilities
        /// </summary>
        public void Hover()
        {
            ConsoleUtil.HeaderText = "Hover";
            ConsoleUtil.DisplayReset();
            ConsoleUtil.DisplayMessage("");

            ConsoleViewHelpers.DisplayGetYesNoPrompt("Do you have a hover board? ");
            foreach (Item item in _gameTraveler.TravelersItems)
            {
                if (item.GameObjectID == 3)

                {
                    ConsoleUtil.DisplayMessage("This is awesome, where should we hover to?  ");
                    var myplayer = new System.Media.SoundPlayer();
                    myplayer.SoundLocation = @"C:\Users\Jennifer\Documents\Visual Studio 2015\Projects\Back To The Future Game [sprint 3]\Project_TARDIS.S2_Starter\sound\hoverboard.wav";
                    myplayer.Play();
                }

                DisplayContinuePrompt();
            }
        }
예제 #26
0
        /// <summary>
        /// display the results of the battle based on the BattleResult
        /// </summary>
        /// <param name="battleResult"></param>
        public void DisplayHoverResults(HoverResult hoverResult)
        {
            ConsoleUtil.HeaderText = "Hover Results";
            ConsoleUtil.DisplayReset();

            switch (hoverResult)
            {
            case HoverResult.TravelerHovers:
                ConsoleUtil.DisplayMessage("You can officially Hover! Hoverboards are awesome! Congratulations!");
                break;

            case HoverResult.TravelerSpeeds:
                ConsoleUtil.DisplayMessage("You are going way too fast and almost ran into a truck filled with Manure.");
                ConsoleUtil.DisplayMessage("You should gain some more experience.");
                break;

            case HoverResult.TravelerCrashes:
                ConsoleUtil.DisplayMessage("You were going too fast and crashed into a Manure truck.");
                ConsoleUtil.DisplayMessage("You should gain some more experience!");
                SoundPlayer player = new SoundPlayer();
                player.SoundLocation = AppDomain.CurrentDomain.BaseDirectory + "\\ihatemanure.wav";
                player.Play();
                break;

            case HoverResult.TravelerLands:
                ConsoleUtil.DisplayMessage("Frightened by inability to hover on the hoverboard, you land the hoverboard in fear!");
                break;

            case HoverResult.TravelerCruises:
                ConsoleUtil.DisplayMessage("You have mastered the hoverboard and start to cruise around. You notice the clock tower was struck by lightening. You notice a sweet vehicle cruising by and hover over to the bumper and cruise behind it.");
                break;

            default:
                break;
            }

            DisplayContinuePrompt();
        }
예제 #27
0
        /// <summary>
        /// display the welcome screen
        /// </summary>
        public void DisplayWelcomeScreen()
        {
            StringBuilder sb = new StringBuilder();

            ConsoleUtil.DisplayReset();

            ConsoleUtil.DisplayMessage("Back To The Future Game");
            ConsoleUtil.DisplayMessage("");
            Console.WriteLine();

            sb.Clear();
            ConsoleUtil.DisplayMessage("");
            sb.AppendFormat("- You have just realized that the Flux Capacitor really does work!  -");
            ConsoleUtil.DisplayMessage("");
            sb.AppendFormat("- You now can drive or fly the DeLorean throughout time.  -");
            ConsoleUtil.DisplayMessage("");
            sb.AppendFormat("- Visit a destination year and see where the Future takes you -");
            ConsoleUtil.DisplayMessage("");
            ConsoleUtil.DisplayMessage(sb.ToString());
            Console.WriteLine();

            DisplayContinuePrompt();
        }
예제 #28
0
        /// <summary>
        /// Display a Yes or No prompt with a message
        /// </summary>
        /// <param name="promptMessage">prompt message</param>
        /// <returns>bool where true = yes</returns>
        public static bool?DisplayGetYesNoPrompt(string promptMessage)
        {
            bool?  yesNoChoice   = null;
            bool   validResponse = false;
            string userResponse;

            while (!validResponse)
            {
                ConsoleUtil.DisplayReset();

                ConsoleUtil.DisplayPromptMessage(promptMessage + "(Yes/No)");
                userResponse = Console.ReadLine();

                if (userResponse.ToUpper() == "YES")
                {
                    validResponse = true;
                    yesNoChoice   = true;
                }
                else if (userResponse.ToUpper() == "NO")
                {
                    validResponse = true;
                    yesNoChoice   = false;

                    break;
                }
                else
                {
                    ConsoleUtil.DisplayMessage(
                        "It appears that you have entered an incorrect response." +
                        " Please enter either \"Yes\" or \"No\"."
                        );
                    DisplayContinuePrompt();
                }
            }

            return(yesNoChoice);
        }
예제 #29
0
        ///<summary>
        ///display talk to method
        /// </summary>
        public void DisplayTalkTo()
        {
            string travelerTalk;

            ConsoleUtil.HeaderText = "Talk To";
            ConsoleUtil.DisplayReset();

            ConsoleUtil.DisplayPromptMessage("Type what you would like to say:  ");
            travelerTalk = Console.ReadLine();

            ConsoleUtil.DisplayReset();
            ConsoleUtil.DisplayMessage($"You stated: {travelerTalk} ");
            ConsoleUtil.DisplayMessage("");

            foreach (BadGuy badguy in _gameYear.GetBadGuysByYearTimeLocationID(_gameTraveler.TimeLocationID))
            {
                ConsoleUtil.DisplayMessage($"{badguy.Name} states: {badguy.Message}");
                ConsoleUtil.DisplayMessage("");

                if (badguy.NiceMessage != true)
                {
                    ConsoleUtil.DisplayMessage("You are forced to leave.");
                    SoundPlayer player = new SoundPlayer();
                    player.SoundLocation = AppDomain.CurrentDomain.BaseDirectory + "\\lookinat.wav";
                    player.Play();
                }
                else
                {
                    ConsoleUtil.DisplayMessage("You feel welcome and are invited for Pepsi.");
                    SoundPlayer player = new SoundPlayer();
                    player.SoundLocation = AppDomain.CurrentDomain.BaseDirectory + "\\pepsiperfect.wav";
                    player.Play();
                }
            }

            DisplayContinuePrompt();
        }
예제 #30
0
        ///<summary>
        ///display talk to method
        /// </summary>
        public void DisplayTalkTo()
        {
            string travelerTalk;

            ConsoleUtil.HeaderText = "Talk To";
            ConsoleUtil.DisplayReset();

            ConsoleUtil.DisplayPromptMessage("Type what you would like to say:  ");
            travelerTalk = Console.ReadLine();

            ConsoleUtil.DisplayReset();
            ConsoleUtil.DisplayMessage($"You stated: {travelerTalk} ");
            ConsoleUtil.DisplayMessage("");

            foreach (BadGuy badguy in _gameYear.GetBadGuysByYearTimeLocationID(_gameTraveler.TimeLocationID))
            {
                ConsoleUtil.DisplayMessage($"{badguy.Name} states: {badguy.Message}");
                ConsoleUtil.DisplayMessage("");

                if (badguy.NiceMessage != true)
                {
                    ConsoleUtil.DisplayMessage("You are forced to leave.");
                    var myplayer = new System.Media.SoundPlayer();
                    myplayer.SoundLocation = @"C:\Users\Jennifer\Documents\Visual Studio 2015\Projects\Back To The Future Game [sprint 3]\Project_TARDIS.S2_Starter\sound\lookinat.wav";
                    myplayer.Play();
                }
                else
                {
                    ConsoleUtil.DisplayMessage("You feel welcome and are invited for Pepsi.");
                    var myplayer = new System.Media.SoundPlayer();
                    myplayer.SoundLocation = @"C:\Users\Jennifer\Documents\Visual Studio 2015\Projects\Back To The Future Game [sprint 3]\Project_TARDIS.S2_Starter\sound\pepsiperfect.wav";
                    myplayer.Play();
                }
            }

            DisplayContinuePrompt();
        }