This assignment is to be completed with a new partner, not your partner from PS7.
Assignment goal: To design a complex program from start to finish.
You should have two design documents from Problem Set 7: yours, and your new
partner’s. You and your partner should consider both
designs and must choose one of the two to implement. Please paste
your design document in a #| |#
comment at the end of
your Scheme file. If the actual design in your code diverges from
the design in your design document—and it will!—you
will need to update the design document that you include in your
submission to reflect the changes.
Your assignment is to implement the space shooter game that you saw in class. We have provided playable example games for Windows, Mac, and Linux. (We think that should cover everyone, but if not, please let us know.)
You may reuse any code that you have seen in lecture. However, if you do so, you must comment each function from lecture to tell us where you got it.
We don’t require you to implement every feature in our prototype. At minimum:
You may implement enhancements as you wish, provided that they don’t significantly impair the game play as described above. For example:
What you do is not limited to the above. There may be a small amount of extra credit available for games that impress our graders; keep in mind, however, that extra features won’t make up for the basic game play being broken.
You must include, in a comment at the top of the file,
instructions on how to start your game. This should involve
something short, like (run GAME0)
, rather than
something long involving big-bang
. Grading will be
done primarily by playing the game, so we
recommend that you turn in code that runs and is somewhat
playable.
Good luck and have fun!
Please follow the electronic homework submissions instructions.
Last updated 13 March 2010.