Please Note: This is the last assignment of the semester. As announced repeatedly in class, it will not be accepted late. The due date of Wednesday, December 9, 2015, is a hard deadline. You must submit this assignment on time. If it is not complete, you will receive partial credit.
The purposes of this assignment are to give you additional experience working with the jQuery UI and to pull together much of what we’ve been doing throughout the semester. As discussed in class, you are to implement a bit of the game of Scrabble using drag-and-drop. The idea is to display one line of the Scrabble board to the user along with seven letter tiles. The user then drags tiles to the board to make a word, and you are to report his or her score, taking the letter values and bonus squares into consideration.
There are a number of pieces that you need to pull together to create this program:
There are many features that you can add to this program. One of the most obvious is a button that “deals” another seven random letter tiles so that the user doesn’t get “stuck” if he or she can’t make a word out of the letter tiles that were dealt. I’m sure that you can think of others that will improve the user experience. Be creative. This really should be fun as well as educational.
If you’re completely unfamiliar with Scrabble, see https://en.wikipedia.org/wiki/Scrabble and http://scrabble.hasbro.com/en-us/rules.
Please note that we expect to see very different levels of sophistication and completeness of this assignment. That’s fine. No matter how far you get, you will definitely learn.
We also expect people to help each other by sharing data structures, graphics, and even algorithms. That’s fine, too, but remember that when you use others’ work or share yours with another student, you must always document where and from whom your various components came from and with whom you shared yours.
this
and $(this)
can be tricky here, so you’ll need to explore the examples on the jQuery UI website and do some experimentation with your own graphics.
As always, submit your assignment using the Assignment Submission Form. This form will lead you through providing all the information we need to evaluate your work, confirming that it is correct, and then e-mailing that information to our teaching assistant and me with a copy to yourself. Be sure to select 91.461 Assignment No. 9: Implementing a Bit of Scrabble with Drag-and-Drop from the assignment drop-down list on that form.
Important Note: If you do not receive an e-mail in your CS account within a few minutes confirming that your assignment has been submitted, something has gone wrong. Try submitting again or contact me.
This assignment will be graded on a 40-point system with points awarded as follows. Please note that the lists of features provided below are not meant to be exhaustive. They are merely representative of the types of things we are looking for in each grading category. As always, 20% of your grade is for documentation.
Since this is the final assignment of the semester, two additional critieria will apply:
Criteria (numbers in parentheses are the points that can be earned for that bullet item) | Possible Points |
Program Integrity / Design Basic Functionality
Additional Functionality
|
32 |
Source Code Documentation and Formatting
|
8 |