Pygame (Python Game Development)

Pygame is a cross-platform set of Python modules designed for writing video games. Created by thenewboston.

Recommended that you have a basic understanding of Python before taking this course.


Average Course Length

15 hours


Skill Level

Beginner


Pick a lesson


1: Introduction
2: Creating a Basic Framework
3: Events
4: Quit Event Handling
5: Colors and Fill
6: Draw Rect and Fill
7: Moving Rectangle
8: Moving Objects
9: Frames Per Second
10: More User Control
11: Moving Up
12: Boundaries
13: Fixing the Hardcoding
14: Adding Text to the Screen
15: Game Over Functionality
16: Adding an Apple
17: Eating the Apple
18: More Apples and Snake Functions
19: Snake Length Rules
20: More Snake Functionality
21: How to Lengthen the Snake
22: More Object Contact
23: Fixing Some Stuff
24: Collision Detection
25: More Collision Detection
26: Finishing Up Collision Detection
27: Centering Text
28: Drawing the Snakes Head
29: Attaching Snakes Head to Body
30: Using Logic to Rotate Images
31: Game Over Screen
32: Updating Menus and Fonts
33: Start Screen
34: Start Screen Logic
35: Apple Sprite
36: Creating a Game Icon
37: randapple Function
38: Adding the Score
39: Pausing the Game
40: Converting to Executable
41: Finish Converting to Executable
42: Pause and Game Over Non-Clearing
43: Drawing Stuff
44: Drawing More Stuff
45: Cleaning the Slate
46: Button Intro
47: Button Adding
48: Responsive Hover
49: Button Functions
50: Button Actions
51: Button Press Events
52: Controls Screen
53: Tank Turret
54: Tank Body
55: Tank Guns and Wheels
56: Moving Tank Part 1
57: Moving Tank Part 2
58: Tank Turret Functionality
59: Moving the Turret Part 1
60: Moving the Turret Part 2
61: Barrier Part 1
62: Barrier Part 2
63: Barrier Part 3
64: Barrier Part 4
65: Firing Part 1
66: Firing Part 2
67: Firing Part 3
68: Fire Power Part 1
69: Fire Power Part 2
70: Shell Collision
71: Shell Explosion
72: Hitting Barrier
73: Adding Ground
74: Enemy Tank Part 1
75: Enemy Tank Part 2
76: Enemy Tank Fire
77: Health Bars
78: Damage
79: Game Over and Win
80: Enemy Randomness
81: Hit Strength
82: Enemy Tank Movement
83: Sounds
84: Fixing Power and Barrier
85: Pseudo 3D Intro
86: Pseudo 3D Square
87: Pseudo 3D Zoom
88: Cube
89: X Axis Perspective
90: Y Axis Perspective
91: OpenGL Intro
92: Defining Vertices and Edges
93: OpenGL Block
94: OpenGL Main Loop
95: OpenGL Display Cube
96: PyOpenGL Display Rules
97: Understanding Parameters
98: Zoom
99: Colors
100: Conclusion