Goal

Your assignment is to make a game in MicroWorlds, using directions found on the internet. You may use the examples I give below or you may try to find another game on your own (show it to me before getting started to make sure it is okay).  If you’re really brave, you could try making your own game from scratch.

Frogger: http://logoprojects.wikispaces.com/A+Frogger+Game

Concentration: http://logoprojects.wikispaces.com/Concentration

Nim: http://logoprojects.wikispaces.com/Nim

We also need to start considering internal and external documentation.  This wikipedia article explains it well – though they term internal documentation as “Technical Documentation” and call external documentation “User Documentation”.  Different words for the same thing.

Internal documentation is important because it is very rare only one person will work on any given program.  You need “comments” within your code to explain what you are doing so that anyone else who read it could understand.  Read page 53 of the MicroWorlds User Manual for more information.  A user manual is an example of external documentation.  In this case – the external documentation is telling you how to create internal documentation!  The entire user manual is a good resource for you, too!

Marking

Let’s keep it simple:
Application:
Level 3 = getting the game to work exactly as the directions suggest.
Level 4 = improving upon the game in some fashion (i.e. adding other levels, adding a new feature like )
Level 2 = some piece of the game does not function as it should
Level 1 = a game was attempted, but has major issues
Zero = nothing done or does not resemble a game in the least
Communication:
Level 3 = Adequate internal documentation explains all procedures and variables.
Level 4 = Very thorough and easy to understand documentation explains all aspects of the code very clearly and concisely.  Other programmers could easily understand and modify the code.
Level 2 = Internal documentation is usually found where needed.  It is sometimes missing or sometimes unclear or confusing.  It does not always accurately describe what the code is doing.
Level 1 = Some attempt at external documentation was made; however, it is usually not very effective or inaccurately describes sections of code.
Zero = No internal documentation is present.
For the purposes of this assignment, external documentation (user guides) is not required; however, keep in mind that you usually would do so in the “real world” and we will be doing so in the future.

Due Date

Friday, March 12th OR Wednesday, March 31st

(You can choose your own adventure and pick to either do this assignment or the Interactive Story Assignment first.  One project must be handed in on March 12th and the other will be due March 31st.)