06 Prove : Milestone - Moon Lander

Overview

To help you stay on track to finishing the Moon Lander 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 Moon Lander project description for the details of this project.

Also, refer to the setup instructions for getting your environment configured.

Requirements

For this milestone you need to get the provided code to compile and draw a lander on the screen.

Notice that the code you are given requires you to put things in place such as a Lander class and many methods of the class. You should create these methods as stub functions at this point (blank functions that don't really do anything but allow it to compile). Then your task for next week is to fill in the body of all of these functions.

This means that at a minimum, you need to have:

  1. A class for the lander.
  2. Your lander needs to contain at least a Point (it may have other things).
  3. You need to fill in the draw method for the Lander class to draw it on the screen (You don't have to draw it at the "correct" location at this point, just somewhere on the screen).
  4. You will need to update the makefile to include rules for any files you create (e.g. the Lander class). Don't forget to add a rule to compile it, and also to add them to the rule and dependency list for a.out.

Getting Started

The following steps will help you get started:

  1. Refer to the options for working with graphics. Determine which approach you are going to use for working with OpenGL, and get your environment set up.
  2. Copy the starter files for moon lander to your development environment. These are found at:
    /home/cs165new/moonLander/*
  3. Create a class for your lander (including .h and .cpp files) and velocity.
  4. Modify the makefile to include the classes you add.

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 06, Moon Lander" (not Assignment 06, or Project 06).
  4. Create a tar file with all of your files and submit it. For example:
  5. tar -cf moonLanderMS.tar makefile *.cpp *.h submit moonLanderMS.tar
  6. There is no testBed script for this assignment.