You are here

Interactive Game as a Final Project in Python Course

Author: 
McKenzie, Ron
Issue Date: 
Monday, August 2, 2010
Description: 
This resource consists of 5 files designed to be studied in order. The first file gives a language-independent overview of how to develop a real-time game, which is a very common final project. The four examples show how to develop a final project using stepwise refinement. The first example is very basic but it sets up a fundamental skeleton for developing a game in python using pygame. The examples increase in complexity and design as they go, with #4 including functions, classes and a bit of trigonometry.
Keywords: 
python, game development, interactive, stepwise refinement, final project, programming
Education Levels: 
Middle School
High School
Intended Audience: 
Educator
Learner
Type: 
Instructional Material : Project
Publisher: 
CEMCS Summer Institute, Toronto, Ont, CA
URL: 
http://hdl.handle.net/2378/433
CSTA Classification: 

CPP.L3A-04

Apply analysis, design, and implementation techniques to solve problems (e.g., use one or more software lifecycle models).

CT.L3B-10

Decompose a problem by defining new functions and classes.

CPP.L3A-02

Use mobile devices/ emulators to design, develop, and implement mobile computing applications.

CPP.L3A-05

Use Application Program Interfaces (APIs) and libraries to facilitate programming solutions.

CPP.L3B-01

Use advanced tools to create digital artifacts (e.g., web design, animation, video, multimedia).

CPP.L3B-02

Use tools of abstraction to decompose a large-scale computational problem (e.g., procedural abstraction, object-oriented design, functional design).

CC.L3C-01a

Object-Oriented Program Design (AP Comp Sci A Topic I)

CC.L3C-12

Other Project-Based Courses

CT.L3A-02

Describe a software development process used to solve software problems (e.g., design, coding, testing, verification).

Download this resource: