Skip to main content

Python Arcade

Python camp course

Python Arcade

Campers build a complete arcade shooter in Python Turtle, one stage at a time — from an empty screen to a game they can demo to their parents on Friday.

Gameplay preview10-stage build
Python Arcade gameplay preview with code, cannon, lasers, alien swarm, score, lives, and timer
10playable stages
5 dayscamp-ready pacing
1 Trinketone project, all five days

What campers ship

A real game, not ten worksheets

Every stage adds one game system to the same Trinket project. By Friday campers have a playable game and the code to show how it works — and the project lives in their own Trinket account forever.

A complete arcade shooter you can demo to your parents

Movement, collisions, score, lives, win and lose states

Your own Trinket project you keep forever

Gameplay moments

Each stage adds something campers can see and play

Every stage produces a visible change in the same game. Campers run, test, and tweak as they go — the screen is the proof.

Black Python Turtle playfield labeled with LEFT, RIGHT, TOP, BOTTOM, FLOOR_LEVEL, and a cannon at the bottom

The playfield has a map

Stage 1 names the screen edges, then places the cannon on the floor. Every later alien, laser, and score update happens inside that map.

White cannon firing three red lasers upward with a code panel showing a lasers list

Lasers live in a list

Press space and a new laser appears. The game stores each laser in a list, then the loop moves every laser upward frame by frame.

Rows of colorful alien sprites descending together with game-loop arrows

A whole swarm moves at once

Each alien is its own Turtle. A loop walks the alien list every frame so rows of enemies can drift down together and clean themselves up at the bottom.

Finished Python Arcade screen with score, lives, timer, and a YOU WIN message

Score, lives, and timer create stakes

The HUD turns moving shapes into a real game. Points show progress, lives add pressure, and the timer gives the player a clear way to win.

Course path

Your game grows stage by stage

Each stage names what is new in the game and the one game-design idea behind it.

For camp flow

Default path first

Each stage default is enough to keep the game running. Stretch challenges add depth when campers finish early.

Begin