OO Programming and Data Structures | CS 241

08 Prove: Milestone - Asteroids

Overview

To help you stay on track to finishing the Asteroids project, you are required to meet certain milestone deliverables. You are encouraged to get further on the project, but this submission is a minimum standard to make sure you are on track.

Refer to the Asteroids project description for the details of this project.

Requirements

For this milestone you need to:

Thus, at a minimum, you should have the following:

  1. Classes defined for each of the data types in your program.

  2. The proper inheritance model among classes.

  3. All of the necessary functions present to ensure that the program compiles. At this point these will likely be blank stub functions that return hard coded values (e.g., 0, or false) if the function should return something or simply have "pass" if nothing is too be returned.

  4. You should also have stub functions for all methods in your design (even if they are not required to get the Game class to compile).

  5. It is likely that you will discover other methods that you need while you are programming over the next few weeks, which is just fine. You can add these new methods as the need arises, but you should try to make this as complete as possible at this point.

Then, you should also have:

  1. 5 large asteroids appearing on the screen

  2. The asteroids moving according to the project specifications

  3. This requires you to get the game loop working (e.g., update, on_draw).

  4. You do NOT need to worry about wrapping at this point (i.e., when an object goes of the right side of the screen, you do not need to figure out how to make it appear on the left side of the screen at this point).

In addition, it would be helpful to have your stub functions call other functions as much as possible, or as much as you can think through at this point. This will help you make progress on your next milestone.

Submission

Upload your file(s) to I-Learn.

Assessment and Grading

For your information, the instructor will use these assessment guidelines to evaluate your assignment. Feel free to refer to this to understand the expectations of this submission.