A201

Assignment 3

Alice Game

In Lab

Start the assignment this week, and show your storyboard draft to your lab instructor as indicated below.

Assignment

Due 3pm, Jan. 31st

Pair or individual programming in this assignment.

Build an interactive world (a "game", rather than a "movie") of your own design. The program code must include the following features:

  1. At least one function that you define
  2. At least one of your methods has at least one parameter
  3. At least three events that it responds to (links of distinct events to different methods)
  4. At least one while loop
  5. At least one call to a function returning a boolean value

As before, first create a graphical or textual storyboard for each of your objects as well as for the overall animation. Show a draft of your storyboard to your lab instructor before the end of the lab (for lab participation credit). Your instructor may indicate ways you need to change your storyboard if it is too sketchy, too ambitious, too easy, or otherwise inappropriate as a plan for this assignment. Use the remainder of the lab period to revise or refine your storyboard as needed and then get started on the programming.

Develop your program using stepwise refinement: have a plan for all or most of the program before you begin programming, but implement and test your program in stages.

A few of the best projects will be awarded extra credit and posted on the course web.

As always, submit work (in this case an .a2w file) by attaching it to the corresponding Oncourse assignment. Review the submission instructions on the System Notes web page. You will loose credit if your submission is not done properly. As always with pair programming, note especially:

  • responsibility for submission is shared by both of you.
  • there is a grading penalty if more than one person in a group makes the submission, for this confuses the grading process
  • for both of your to get credit, both of your names and usernames must be in the comment that begins your program (in this case at the start of world.my first method)