You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Zb13 434fb4fcfe
Initial commit
2 years ago
..
__pycache__ Initial commit 2 years ago
data Initial commit 2 years ago
README.rst Initial commit 2 years ago
__init__.py Initial commit 2 years ago
aacircle.py Initial commit 2 years ago
aliens.py Initial commit 2 years ago
arraydemo.py Initial commit 2 years ago
audiocapture.py Initial commit 2 years ago
blend_fill.py Initial commit 2 years ago
blit_blends.py Initial commit 2 years ago
camera.py Initial commit 2 years ago
chimp.py Initial commit 2 years ago
cursors.py Initial commit 2 years ago
dropevent.py Initial commit 2 years ago
eventlist.py Initial commit 2 years ago
font_viewer.py Initial commit 2 years ago
fonty.py Initial commit 2 years ago
freetype_misc.py Initial commit 2 years ago
glcube.py Initial commit 2 years ago
go_over_there.py Initial commit 2 years ago
grid.py Initial commit 2 years ago
headless_no_windows_needed.py Initial commit 2 years ago
joystick.py Initial commit 2 years ago
liquid.py Initial commit 2 years ago
mask.py Initial commit 2 years ago
midi.py Initial commit 2 years ago
moveit.py Initial commit 2 years ago
music_drop_fade.py Initial commit 2 years ago
pixelarray.py Initial commit 2 years ago
playmus.py Initial commit 2 years ago
resizing_new.py Initial commit 2 years ago
scaletest.py Initial commit 2 years ago
scrap_clipboard.py Initial commit 2 years ago
scroll.py Initial commit 2 years ago
setmodescale.py Initial commit 2 years ago
sound.py Initial commit 2 years ago
sound_array_demos.py Initial commit 2 years ago
sprite_texture.py Initial commit 2 years ago
stars.py Initial commit 2 years ago
testsprite.py Initial commit 2 years ago
textinput.py Initial commit 2 years ago
vgrade.py Initial commit 2 years ago
video.py Initial commit 2 years ago

README.rst

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.