Giter Site home page Giter Site logo

ios-decal-proj2's Introduction

Project 2: Hangman App

Due

Monday, October 26 at 11:59 PM

Description

In Homework 3, we gave you most of the basic logic for a functioning Hangman game. As well, you built UI around the game. In Project 2, you'll be putting everything together into a well-designed and fully-functional application. Note that while many of the required features below have already been implemented in Homework 3, some requirements have changed or been refined.

Instructions

  1. Fork the assignment's repository from (https://github.com/iosdecal).
  2. Clone your forked repository to your local machine (the URL should contain YOUR_USERNAME/ios-decal-..).
  3. Create Hangman app
  • Required
    • A "New Game" Button (to start a New Game)
    • A "Guess" Button (for the user to submit a Guess)
    • A method of guessing letters
    • A UILabel that indicates the incorrect guesses (on the same screen)
    • A square-dimensioned UIImageView that represents the "state" of the Hangman
    • Appropriate images for each "state" of the Hangman (we provide basic ones in /basic-hangman-img)
    • Use constraints - any and all views must scale to different devices
    • A working Hangman game
    • 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
  • Optional
    • A smart way for the user to guess letters (since a Textfield with keyboard entry is bad UX)
      • Warning: Having a button for each letter is the natural choice. However, consider the difficulty of setting constraints on each button. Pursue at your own risk.
    • Customized images for each "state" of the Hangman
  1. Add, commit, and push your modified file(s) to your forked remote repository.

ios-decal-proj2's People

Contributors

abraham-lin avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.