10 Prove : Milestone - Asteroids Part 1

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 has a non-void return type.
  4. You should also have stub functions for any 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 (advance, handleInput, 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

Regardless of the approach you take for your personal development, your program must be able to run in the Linux Lab environment.

  1. When complete, if necessary, copy your code to the Linux Lab and ensure that it compiles.
  2. Open the makefile and ensure that it has the proper information in the header (i.e., your name, class, instructor).
  3. Make sure the name of the assignment is "Milestone 10, Asteroids" (not Assignment 10, or Project 10).
  4. Create a tar file with all of your files and submit it. For example:
  5. tar -cf asteroids.tar makefile *.cpp *.h submit asteroids.tar
  6. There is no testBed script for this assignment.