<%@LANGUAGE="VBSCRIPT" %> <% Response.CacheControl = "no-cache" %>
Project 1 (Due by Monday, November 1st at 11:59PM)

Overview

This project will give you an opportunity to take everything you've learned so far and apply it to an application or your own design.

Assignment

Create an interactive graphical application of your own design. However, the following criteria must be met along the way:

  • The drawing window should be at least 400 x 400 and use a non-default background color.
  • Anti-aliasing must be enabled.
  • The application must be interactive: it must have mouse hovering and mouse clicking enabled.
  • The application must be animated: part of the scene may be static, but the scene must have some animated section(s).
  • The application must accept keyboard input which will affect the application in a meaningful way.
  • Draw at least one of each: point, line, triangle, ellipse, rectangle, quad, (primitive) bezier, and a vertex-based shape.
  • Use one of each: different strokeWeights, strokes, and fills.
  • You must use a 1D or 2D array somewhere in the application.
  • You must cut your methods into smaller methods such that all of a given method's code can be read without scrolling on a 1280x1024 monitor.
  • You may use any API calls/objects that you like.
  • You are NOT required to use any vertex-based curves, but you are welcome to implement them if you like.
  • Neatness counts. Clean code is your friend, especially on big projects like this one.
  • Include a README.txt file that explains how your application functions.
  • Creativity counts. Impress me, or better yet, impress yourself!


Grading

You will be graded according to the criteria above.