Question: solve i. First, create a new file in the PyChann integrated development environment (IDE), title it TextBasedGame.py, and indude a comment at the top with

solve

solve i. First, create a new file in the PyChann i. First, create a new file in the PyChann integrated development environment (IDE), title it "TextBasedGame.py," and indude a comment at the top with your full name. As you develop your code, remember that you must use industry standard best practices including in-line comments and appropriate naming conventions to enhance the readability and maintainability of the code. . In order for a player to navigate your game, you will need to develop a function or functions using Python script. Your function or functions should do the following: Show the player the different commands they can enter (such as "go North", "go West", and "zet [item Namel']. Show the player's status by identifying the room they are currently in, showing a list of their inventory of items, and displaying the item in their current room. You could make these separate functions or part of a single function, depending on how you prefer to organize your code. "Sample function showing the goal of the pans and have comands But show instructions: Sprint a main menu and the commands print ("Dragon Test Adventure Game" print:"Collect items to win the game, or be waten by the dragon."} print ("Howe commands: go South, go Marth, go Cast, go West"] print("Add to Inventory: get ' item name"") "In this solution, the player's status would be shown in a separate function. "You may arganins your functions differently. 3. Next, begin developing a main function in your code. The main function will contain the overall gameplay functionality. Review the Project Two Sample Text Game Flowchart, located in the Supporting Materials section, to help you visualize how main() will work. For this step, simply add in a line of code to define your main function, and a line at the end of your code that will run main(. You will develop each of the picons for main() in Steps #4-7. 4. In main(, create a dictionary linking rooms to one another and linking items to their corresponding rooms. The game needs to store all of the possible moves per room and the item in each room in order to properly validate player commands (input). This will allow the player only to move between rooms that are linked or retrieve the correct item from a room. Use your storyboard and map from Project One to help you create your dictionary. Here is an example of a dictionary for a few of the rooms from the sample dragon text game. In dictionary linking a room to other rooms fund linking one item for each room except the Start moon (Great Hall] and the new containing the villain " Great Wall" : { 'South" : 'Dadroom", 'North": "Dungeon', "Cast" : 'Ditchon", 'West' : "Library" F. "Bedroom' : { "North' : "Great Hall", 'Cast' : "Callar", 'stun' : "Armor" Fa "Cellar" : { 'West" : 'Bedroom", "item' : "Helmet" " 'Dining Room' : { "South' : "Kitchen' , 'item" : 'Dragan' } Fvillain "The same pattern would be used for the remaining rooms on the map- 5. The bulk of the main function should include a loop for the gameplay. In your gameplay loop, develop calls to the functions) that show the player's status and possible commands. You developed these in Step #2. When called, the function() should display the player's current room and prompt the player for input (their next command). The player should enter a command in either move between rooms or to act an item, if one exists, from a room. Here is a sample status from the dragon text game: You are in the Dungeon Inventory: [1 You Now a Sword Enter your nove: As the player collects items and moves between rooms, the status function should update accordingly. Here is another example after a player has collected items from two different rooms. You are in the Gallery Inventory: [ 'Sword", "Shield"| Enter your move: Note: If you completed the Module Six milestone, you have already developed the basic structure of the gameplay loop, though you may not have included functions. Review any feedback from your instructor, copy your code into your "Text BasedGame py" file, make any necessary adjustments, and finish developing the code for the gameplay loop. 6. Within the gameplay loop, you should include decision branching to handle different commands and control the program flow. This should tell the game what to do for each of the possible commands (inputs) from the player. Use your pseudocode or flowcharts from Project One to help you write this code. . What should happen if the player enters a command to move between rooms? . What should happen if the player enters a valid command to get an item from the room? Be sure to also indude input validation by developing code that tells the program what to do if the player enters an invalid command. Note: If you completed the Module Six milestone, you have already developed a portion of this code by handling "move" commands. Review any feedback from your instructor, copy your code into your "TextBasedGame.py" file, make any necessary adjustments, and finish developing the code. 7. The gameplay loop should continue looping, allowing the player to move to different rooms and acquire items until the player has either won or lost the game. Remember that the player wins the game by retrieving all of the items before encountering the room with the villain. The player loses the game by moving to the room with the villain before collecting all off the items. Be sure to include output to the player for both possible scenarios: winning and losing the game. Hint: What is the number of items the playerneeds to collect? How could you use this number to signal to the game that the player has won? Here is a sample from the dragon text game of the output that will result if the player wins the game: Congratulations! You have collected all items and defeated the dragant Thanks for playing the game. Hope you enjoyed it. If the player loses the game, they will see the following output MOON MOTH. ..GAME OVER Thanks for playing the more. lone you sofased it

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Mathematics Questions!