Wednesday, November 9 at 11:59 PM
In Project 2, you are going to make an iOS Hangman game. A user should be able to start a game, make guesses for a phrase (list of phrases provided), see their progresses toward the phrase, see a list of previously guessed, incorrect letters, see how many guesses they have left (indicated by a hangman image; basic images provided), be alerted of a win or loss, and start a new game.
We have provided you code to interact with the list of phrases, but you will implement the rest of the features on your own. Fork this repo and push to your forked repo to submit.
You must have these views and features.
- A UILabel with the name of the game
- A "New Game" Button (takes you to Game View)
- A UILabel that displays the "_"s corresponding to each word in the provided puzzle string
- A UILabel that displays the incorrect guesses thus far
- A TextField (where the user enters a letter as a guess)
-
- The user should only be able to guess a single letter
- A "Guess" button which determines whether the letter entered in the textfield is correct or not, and updates the game accordingly
-
- If that letter appears in the puzzle string, the corresponding "_" should be replaced by the correctly guessed letter
-
- If that letter does not appear in the puzzle string, that letter should be added to a UILabel keeping track of "Incorrect Guesses: ", and the Hangman image should update to represent the number of incorrect guesses
- A square-dimensioned UIImageView that represents the "state" of the Hangman, with appropriate images for each "state"
- A win state, indicated by an Alert (Pop up box)
-
- Should prevent additional guesses
- A fail state, indicated by an Alert (Pop up box)
-
- Should prevent additional guesses
- A "Start Over" button, which starts a new game
- A smart way for the user to guess letters (since a TextField for letter entry is bad UX)
- Customized design, including, but not limited to, custom images for the Hangman states
- Anything else that you think will impress us!
If you satisfy all of the requirements you will get full credit. Every requirement missed will have 1 point removed from your total score.
The total score is out of 4, and students with the top submissions are eligible to receive one extra-credit point (5/4). These students have the option to have their resumes referred to Apple University recruiting.