Spring 2021: Intermediate Python Game Building
The Intermediate Python Game Building course is for students who have some experience with programming in Python. It is highly recommended that students take the Beginner Python Game Building class before this one. In order to be able to complete the course, students will need an internet connection, a device capable of running Zoom, and a computer that can access https://replit.com/. This course is taught online by the OpenBrackets teachers.
Lesson 1: Intro to Python Review Part 1
Week 1 Day 1 | Slides
To refresh the skills learned in the Intro to Python class, students will review and practice each topic. The first day of the review will cover printing, libraries, variables, input, types, and conditionals.
Lesson 2: Intro to Python Review Part 2
Week 1 Day 2 | Slides
This will be the second part of the Intro to Python review. It will cover the remaining topics, including loops, functions, lists, 2D lists, and dictionaries.
Lesson 3: Graphics
Week 2 Day 1 | Slides
Students will be introduced to the Turtle graphics library in Python. We'll start
by drawing basic shapes and designs using the goto
method. Students will also learn how to
customize their pen color and shape.
Lesson 4: Turtle Race Part 1
Week 2 Day 2 | Slides
This lesson will introduce another way to draw with the turtle
library. Then, to help
students familiarize themselves with the Turtle Graphics library, we will build a game called Turtle
Race. In Turtle Race, students will animate multiple turtles racing to a finish line, and then display
the winner. This project will be finished in the next class.
Lesson 5: Turtle Race Part 2
Week 3 Day 1 | Slides
Students will finish the Turtle Race game that they started in the previous lesson.
Final Project: Block Collector
Week 3 Day 2 - Week 6 | Slides
Students will create a game called Block Collector. In Block Collector, a player moves a block around their screen and tries to collect other blocks to increase their score. Students who want an extra challenge can implement additional features, like game restarts, a high score, and a timer. This will be the capstone project for the course.