155 lines
4.1 KiB
ReStructuredText
155 lines
4.1 KiB
ReStructuredText
|
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.
|