1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
|
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.
|