homework

Home
Syllabus
Schedule
Tutorials
Homework
Past Projects
MAS Major
Resources

Homework

Homework 8B - Parts Of Speech
Due: See Schedule

A couple homework problems ago you were asked to create an interface that would help a player play and solve some of Scott Kim's puzzles including the "Parts Of Speech" puzzle. In this assignment, you are asked to create such an implementation. After the experience you gained with the Number Devil puzzle, you are ready to proceed.

1. First choose one of 5 different "Parts Of Speech" puzzles (also from Scott Kim's Page-A-Day puzzle calendar).

puzzle1 puzzle2 puzzle3 puzzle4 puzzle5
Solution Solution Solution Solution Solution

2. You can copy the image from the link above, and cut it into pieces so that it will satisfy your implementation needs. For example, you could cut out and create cast members from each of the 8 small squares that compose the image details plus one for the larger word image that you try to match.

3. Next, create the functionality you need to play and solve the puzzle. You should write instructions to explain to the user how to play it (e.g., click to select a detail, then click to select the destination; or click on a detail and drag it onto destination; etc.) When the user finds a detail correctly, the detail goes to the right place (you choose what this means). If she does not, the detail goes back to where it came from. All of the hints are revealing one more correct placement. For your reference, the correct solutions are linked above. Your program should detect a correct solution and give users feedback.

While you are at it, see if you still believe as a correct UI approach what you wrote as your answer in HW6 for this puzzle. If not, feel free to make changes. If you want to add functionality and you are not sure about how to implement it, ask me or the TAs.

Remember, the best UI is the transparent UI!

Create a file name_pos.dir using your own puma name with your solution. When you are done, publish it and place the files in a folder called hw8B, inside your CS215 directory. Make sure you set the permissions correctly so that I can see your files.

As a reminder, I expect that you will be applying all the design and functionality principles that you have learned so far. In every homework you should demonstrate a knowledge not only of the current subject, but also of all the ones previously taught!


 

 

Maintained By: Takis Metaxas
Modified by: Ewelina Oleszek '10
Last Modified: November 5, 2007