Processing+-+Hangman


 * Processing Assignment 4 - Hangman Project**

The purpose of this project is to draw together many of the ideas that we've been discussing in the course so far. Task: You will create a hangman game - it may look like hangman or it may be of another form...

(10 requirements - pick all! worth 2 marks each)
 * Requirements:** Your game must include all of the basic requirements and you must pick at least two other requirements from the Intermediate and Advanced list.
 * Basic:** (All are required)
 * The player must be able to enter guesses
 * The number of blanks in the secret word should appear
 * If the guess is bad, a new part should appear or disappear (depending on your game play)
 * If the guess is good, the blanks should be updated to show this
 * The game must be able to handle the same letter more than once a word (for example "apple")
 * The player should win if they guess all of the letters
 * The player should lose after a specific number of wrong guesses
 * Your game must tell them if they have won or lost
 * The game is professional looking
 * There is no other output to the console (no "println" statements)
 * Intermediate:**
 * The player's guess should be printed on the screen
 * You should check for bad guesses (Think about what invalid guesses would be - space, enter, and numbers are a good start)
 * You should provide the player with the chance to play again if they have lost or won
 * There are multiple words that can be selected as the secret word
 * The player's wrong guesses are displayed on the screen
 * There is an opening (splash) screen before the player starts playing

(10 requirements - pick 2 worth 3 marks each)
 * Advanced:**
 * The word list is stored in a file
 * The player can choose between three levels of difficulty
 * There is a soundtrack
 * (feel free to propose another advanced requirement)

As well, you will be required to hand in: (10 marks) And you are **required** to have these items: (6 requirements - worth 1 mark each)
 * A flowchart of the overall structure of the program (5 marks)
 * A plan for at least five tests of your program (how did you make sure your program worked?) (5 marks)
 * Your name at the top in comments
 * A description of your program
 * Comments throughout to explain your program
 * Whitespace throughout your code to make it more readable
 * Proper indenting (after every { there should be an indent and every } should match up with its opening { bracket)
 * Appropriate variable names throughout (avoid using "a" or even "x" in this program!

Bonus marks can be earned by implementing more of the requirements, but make sure that the required components are in place first!
 * Total: /42 marks**