Improve the structural design - haunted house game

Assignment Help Python Programming
Reference no: EM13164841

Part-1

For task 1: List the things you changed and the purpose of changing it. Good reasons include making code easier to read and easier to navigate when modifying it.

For task 2: List the errors you found and how you fixed it.

In this document include your name

Author: (Your name)

Task 1 (under Very Low Difficulty)

1. (A possible example)For readability, all variable names were changed to start with a lowercase letter (e.g. VerbList was changed to verbList) and all function names were changed to start with a uppercase letters

2. Other things you did
Task 2 (under Very Low Difficulty)

1. There was a bug in the following function.

defDisplayListOfVerbs():
print(VerbsArray)

There is no such variable as VerbsArray, to print out the list of verbs available, it was changed to display the list 'VerbList'

defDisplayListOfVerbs():
print(VerbList)

2. Other bugs you found

Part-2

You are tasked with improving the code for the Haunted House game. Please read the associated hand-out and the code provided on Moodle. Although the implementation of your code is your own work, the ideas for which to implement and improve the code are free for public discussion. You are free to use code from the Internet or other sources but please cite the sources in the relevant program code. You will be given debate time and implementation time in class where we can collaborate on ideas and improve our understanding of coding in order to complete the tasks.

This task should take approximately 42 hours of implementation to complete. you will be given approximately 21 hours of class time to collaborate and undertake the individual tasks, use all of your time wisely.

1. Improve the readability and structural design of the code by improving the function names, variables, and loops, as well as whitespace. Move functions close to related functions or blocks of code related to your organised code (software architecture).

2. Remove any runtime, sematic, and syntax errors. Make comments in the code and list the number of errors you have corrected and how you corrected each specific error.

3. Improve the game by including multiple commands that invoke the same functionality. For example the commands "LIST," "INVENTORY," "ITEMS" and "CARRYING" all list the items being carried by the player. You should be able to do this for all of the commands. However, you may limit your improvement to five of the commands. Improve the game by allowing players to enter mixed case input.

Difficulty Level: Low

1. You will add functionality to the game in the form of a Dungeon Master who will explain the task to complete the game (explain the win condition in a conversational style). You will define a win condition for the game, for example, collecting all items and returning to the entry point (location 0).

Note: The current win condition is to have a score of 17 and be in location 57. This is really obscure. It is possible with a condition like this when it is not explicit that players will never win. This is often called a dead man walking scenario.

2. You will re-factor (update) the display of available exits and other messages to be less cryptic, i.e., instead of "NE" you will display a message similar to "there are exits to the North and East."

3. You will add functionality to quit or exit the game using an appropriate command.

4. You will update the map functionality, such that only locations that have been visited will be displayed.

5. You will have functionality to "Save" the game state so that the game can be continued at a later stage. You will implement the functionality for "Loading" the saved game.

Implement separate commands to save and load the game. 

6. You will implement one of the following:

a. Improve the game by adding more features, for example you can examine more items, more props etc. You may implement this using more lists regarding items and props, remember, you should check if the object is being carried or in the location of the player.

b. Introduce random monster encounters and battles, for instance in the Haunted House you could introduce vampires, ghosts, werewolves, etc. You may have to look at role-playing combat systems that already exist, try to use existing combat systems.

c. Introduce a non-player character that uses AI to communicate with players. You may be able to find existing code on the internet for this, if you do please cite the source in the code files.

Download:- PYTHassignment.zip

Reference no: EM13164841

Questions Cloud

How many grams of sodium fluoride are in a toothpaste : the active ingredient in toothpaste is sodium fluoride, an anticavity agent. a 170 g tube of toothpaste lists the concentration of sodium fluoride a s0.24%. how many grams of sodium fluoride are in a toothpaste.
Calculate the amount of hcn formed : If a sample of 0.188 grams of KCN is treated with an excess of HCL, calculate the amount of HCN formed, in grams.
Compute the inimum temperature : calculate the inimum temperature at which this process will be spontaneous under standard conditions. Assume that Delta Ho and Delta So do not vary with temperature.
Write a scheme funtion that takes a list : Write a Scheme funtion that takes a list and an atom as parameters and returns a list identical to its parameter list except with all top level instances of the given atom deleted
Improve the structural design - haunted house game : List the things you changed and the purpose of changing it. Good reasons include making code easier to read and easier to navigate when modifying it.
Write balanced half-reactions and the overall spontaneous : A voltaic cell is constructed with an Ag/Ag+ half-cell and a Pb/Pb2+ half-cell. Measurement shows that the silver electrode is positive. Write balanced half-reactions and the overall spontaneous reaction.
Show the propagation and transmission delay calculations : How long does it take a packet of length 1,000 bytes to propagate over a link of distance 3,000 km, propagation speed 3 *10^8 m/s, and transmission rate 3 Mbps? Show the propagation and transmission delay calculations.
Type of speech : To tell my audience about the life of florence nightingale is a specific purpose statement for what type of speech
What is a possible molecular formula of the hydrocarbon : What is a possible molecular formula of the hydrocarbon?

Reviews

Write a Review

Python Programming Questions & Answers

  Most popular name would be the one with the biggest number

the program will ask you to insert the year that the user is interested in, then ask the gender that the user is interested in, and print out the most popular names corresponding to the year and gender. FYI, the number on the right represents how man..

  Code for the haunted house game

Improve the game by adding more features, for example you can examine more items, more props etc. You may implement this using more lists regarding items and props, remember, you should check if the object is being carried or in the location of th..

  Same directory as your program

In the same directory as your program, create a file FF1, and write into it Hello (with a space at teh end). Similarly, create a file FF2, and write into it world! (with a new line, i.e., an ENTER at the end). And create a file DD and write into i..

  Program to do the enciphering

Write a program to do the enciphering. It should prompt the user for a message, and print out both the entered message and its corresponding ciphertext.

  Design a function that accepts an integer

Design a function that accepts an integer argument and returns the sum of all the integers from 1 up to the number passed as an argument. For example, if 50 is passed as an argument, the function will return the sum of 1, 2, 3, 4, . . . 50. Use recur..

  Permutation ciphers

Permutation Ciphers (a.k.a. Transposition Ciphers) are another class of simple cryptosystems. For this we use the functions apply(.,.) and inv(.) from Homework 4; copy these two functions into your le as auxiliary functions.

  Console program where you will implement

Create a console program where you will implement coding constructs and variables that are needed for this program and will implement the code within Main and any required static methods.

  Programmer does not have to use the def statement

Unlike Z+-, the programmer does not have to use the DEF statement to create a variable. Instead, the programmer can simply use the variable. The first use of the variable creates it and initializes it to 0.

  Write a program to receive a series of numbers

Write a program to receive a series of numbers (including decimal) from the user until enter key is pressed. Process the input data and display number count, sum and average. Use proper data type and format.

  Python function to calculate two roots

Write a Python function main() to calculate two roots. You must input a,b and c from keyboard, and then print two roots. Suppose the discriminant D= b2-4ac is positive.

  Let ll be a list of integers

Let LL be a list of integers. Use list comprehension to produce teh following lists. Each one should just take onel line. Anser questions as two comments.

  Data file is a comma separated

The data file is a comma separated text values stored in a file with '.CSV' extension. The file has five columns corresponding to employee data fields listed above.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd