Submission
How to Submit
To submit your project, all you need to do is leave your files in your Gamesman directory and not
touch them and then fill out the form on ucwise to tell us where to find them. If you are working on Gamesman from home, it is imperative
that you copy all your files back to your CS3 account when you're finished AND test them
in the lab (since that's where we'll be grading your projects). We will use the Unix command ls -l ~/ucwise/gamesman
to determine when the files (listed below) that are required for the
Submission were updated last. Please run this command now. As you
can see, the next-to-last column contains the date and time each
file in your Gamesman directory was modified.
- Final project is due on Saturday,
December 6, 2003 @ 11:59 pm. You should not modify the required files after
this time.
Opening a file in an editor (and saving) will change its last updated time, so don't do it. If
you would like to open the files for any reason, you should copy them and open the copies. For
instance, if you would like to keep working on your GUI or other cool features after Wednesday, just
copy your game module mx.scm to, say, mx-demo.scm and keep working on the demo:
% cp mkonane.scm mkonane-demo.scm
You can press "O" in Gamesman's Load Menu to load this demo file; Gamesman will not know to load
it automatically because the file name is not of the form mx.scm . But remember, we will look only at
the mx.scm . You should not need to copy the game trees since their modification date is not updated
when they're read in by Gamesman.
What to Submit
Your Submission should consist of the following:
- Your game module. Please make sure it is called
mnorthcott.scm ,
mkonane.scm , msurround.scm or mknightsdance.scm and
loads smoothly through Gamesman.
- Game trees. You should provide us with four game trees named as below:
standard.tree -- the standard game; no special rules.
misere.tree -- the misére game; no special rules.
compulsory.tree -- game with only the rule that you were required to implement.
user.tree -- game with only the rule you created yourself; if you implemented several rules, choose the one you like best.
Feel free to include one or two other game trees that you think are fun. You can name them
anything you want. These may illustrate your other rules, or a neat combination of rules that
you have encountered. Any trees in addition to the above four are utterly optional.
isolation.txt A file containing tests of
your functions outside Gamesman. You should have 6-10 tests for
the six main functions, 4-8 tests for important helpers and under
four tests of any remaining procedures. Use your judgment to guide the thoroughness of your
testing. Most of your functions need to be tested, but not all of them. We don't need to see
testing of the trivial helpers. Functions that produce graphics need not be tested. You can
call set-rule! and get-rule outside of Gamesman (just make sure Gamesman is loaded) to test
your functions under various rules.
There is no specific format for isolation.txt . You need not include comments
(but you can if you want). Use copy/paste to help generate this file.
overall.txt This file should contain one or two sessions with Gamesman.
Use it to show off your final product. Show us how your print-help changes under the various
rules. Show us the cool rules you have, etc. Of course, there is no way you can show us your
graphics here. We'll look them over ourselves.
overview.txt This file should contain a very brief description of your
project. We mean brief: less than 24 lines if you can help it. The overview.txt should have:
- Yours and your partner's (if you have one) name and login
- The name of your game
- How you split up the work (if partnership)
- A description of the extra rule(s) you've come up with
- A description of any fancy graphics you did
- Anything else you think we need to know
But remember to keep it brief. It should look more or less like this example overview.
All files you turn in should be plain text files. Do not submit MS Word documents. Your file is in plain text if you can view it through the more Unix utility:
To re-name a file foo.txt to bar.txt , use the mv Unix utility:
|