In-class design: Yahtzee

Steps to approaching the problem

  1. Get comfortable with the problem

  2. Consider questions that lead to the requirements/specifications

    • no bonus scores

    • single player

  3. Get more comfortable with the problem to frame the design process

  4. Design process

    • OOP

      1. What classes could you have?

        • What instance properties?

        • What instance methods?

    • Interaction

      1. What will the user interface (UI) support?

        • Can you sketch out a sample interaction with the user?