OO Programming and Data Structures | CS 241

06 Prove : Milestone - Skeet

Overview

To help you stay on track to finishing the Skeet 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 Skeet Project Description for the details of this project.

Requirements

For this milestone, you need to first get the provided code to run, then implement bullets firing correctly as well as a single "normal" target flying across the screen.

You should recognize that a bullet and a target have many things in common, and create a base class with these common elements that they can both derive from.

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

  1. A base class for flying objects.

  2. A class for a bullet.

  3. A class for a target.

  4. Demonstrate the rifle taking aim and firing bullets in the correct direction.

  5. Demonstrate bullets flying across the screen.

  6. Demonstrate a target flying across the screen.

The following are not specifically required at this point (although having them done already would be a great thing!):

  1. All three types of targets

  2. Bullets and targets dying when they collide

  3. Bullets and targets dying when they leave the screen

  4. Scoring

Helpful Hints:

Submission

Please submit your Python code to the assignment dropbox in I-Learn (not to the department Linux system).

There is no testBed script for this assignment.

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.