CMSC 110 (Introduction to Computing)

Assignment#6

Due before start of class on Tuesday, November 22, 2011


For this project, choose ONE of two options.  This is a larger project than previous assignments, so be certain to start early.


Option 1:
  Design and implement an animated pseudo three-dimensional scene.  Create a sense of depth by reducing the size and linear velocity of objects that are farther away from the viewer.

Encapsulate all graphic objects in a custom class of your own design with a method that draws the object on the sketch.  The drawing functions in your object's draw method must render your object at a fixed location. Do not move or size your object by changing the parameter values of your object's drawing functions. All object animation must be generated by scaling, translating, and rotating the coordinate system prior to drawing each object.

Your sketch must include examples of all three transformations: scale, translate, and rotate.

Here are some ideas to get you started:


Option 2:
  Design and implement a creative art project that operates on the pixels of an image or set of images.  This project is rather open ended, but it must go significantly beyond any of the examples we cover in class.

Be certain to place any images you use under your sketch folder.

Here are some ideas to get you started:


What to Hand in:

    I strongly recommend that you test your project from within the dropbox folder after you submit it to ensure that it works.


Hints: