These examples are a good introduction to various Pygame modules and
techniques. They are beginner-friendly with source code in the public
domain that can be adapted for your projects.
aacircles.py
An example of using the gfxdraw module to drawing anti-aliased circles.
aliens.py
An arcade-style space shooter game that showcases various common and
important Pygame modules and techniques.
arraydemo.py
Showcases the use of Numpy with Pygame to perform efficient
pixel manipulation.
audiocapture.py
Use the mixer module to record sound from a microphone, and
play back the recorded sound.
blend_fill.py
Demonstrates how to perform surface blending and filling
with Pygame.
blit_blends.py
Uses blit functions to showcase some of Pygame's different
blending modes.
camera.py
Basic image capturing and display using pygame.camera
chimp.py
A simple game featuring a chimp that showcases the use of
common and important Pygame modules and techniques.
cursors.py
Demonstrates the creation of custom cursors with Pygame.
dropevent.py
Drag and drop files using the following events:
DROPBEGIN, DROPCOMPLETE, DROPTEXT, DROPFILE
eventlist.py
A utility for displaying and logging real-time Pygame events,
useful for debugging.
font_viewer.py
Demonstrates how to display all available fonts in a
scrolling window.
fonty.py
A simple application demonstrating the different ways
to render fonts with the font module
freetype_misc.py
Shows how to use the freetype module to perform font
rendering and manipulation.
glcube.py
Using PyOpenGL and Pygame, this creates a spinning 3D multicolored cube.
go_over_there.py
Demonstrates the important Vector.move_towards() function.
grid.py
A simple example of grid-based movement.
headless_no_windows_needed.py
Shows how to run Pygame in scripts.
joystick.py
Shows how to integrate joysticks or game controllers into Pygame.
liquid.py
Demonstrates how to create a simple liquid effect in an image.
mask.py
Showcases how to use masks for collision detection and sprite
interaction.
midi.py
Demonstrates how to use MIDI I/O using the midi module.
moveit.py
Illustrates how to accomplish sprite movement and animation.
music_drop_fade.py
Showcases dropping music files into Pygame, and how to
apply a fade effect to music playback.
pixelarray.py
Manipulation of individual pixels using the PixelArray module.
playmus.py
Uses the mixer module to play music files with CLI.
prevent_display_stretching.py
Illustrates how to maintain aspect ratio when resizing a window
in Pygame.
resizing_new.py
Showcases various window resizing events and how to fit graphics
to new dimensions.
scaletest.py
Showcases the scaling of Surfaces.
scrap_clipboard.py
Shows how to implement clipboard interaction with Pygame's scrap module.
scroll.py
An example that implements smooth scrolling backgrounds for side-scrolling
games or parallax effects.
setmodescale.py
Handles mouse scaling and selection of a good sized window depending
on the display.
sound.py
Illustrates how to implement sound effects and music using Pygame.
sound_array_demos.py
Showcases echo, delay and other array based processing of sounds.
sprite_texture.py
Demonstrates how to use textured sprites in Pygame.
stars.py
A simple starfield implementation in which the perspective can be
changed by a mouse click.
testsprite.py
Showcases the basics of sprite handling, namely collision
detection and animation.
textinput.py
A little "console" where you can write in text.
Shows how to use the TEXTEDITING and TEXTINPUT events.
vgrade.py
Shows how to apply vertical gradients to surfaces using Pygame.
video.py
Showcases the movie module, including the display of playback
controls.
data/
Directory with the resources for the examples.
More examples can be found on the Pygame website and GitHub.
We're always looking for new examples and/or example requests. Examining
code such as this is a great way to get started with Python-based
game development.