Upload
brendan-huber
View
81
Download
1
Embed Size (px)
DESCRIPTION
Meet Pygame. Noah Kantrowitz June 8, 2007. The Basics. Cross-platform Based on SDL (don’t quote me on that) Handle input (keyboard, mouse) and output (graphics, audio). Starting Up. import pygame pygame.init() Cue music. The Screen. screen = pygame.display.set_mode((x, y)) - PowerPoint PPT Presentation
Citation preview
The Basics
•Cross-platform
•Based on SDL (don’t quote me on that)
•Handle input (keyboard, mouse) and output (graphics, audio)
The Screen
• screen = pygame.display.set_mode((x, y))
• screen = pygame.display.get_surface()
• pygame.display.flip()
• pygame.display.update(dirty)
Surfaces
•The basic element of graphics
•pygame.image.load(file)
• .convert_alpha() vs .set_colorkey((r,g,b))
•dest.blit(src, (x, y))
Formats
•Native support for the following:
•SVG will need to worked out
•Stay tuned ...
JPEG PNG GIF BMP PCXTGA TIF LBM PBM XPM
Groups
•pygame.sprite.Group
•RenderUpdates, OrderedUpdates
•.add(), .remove()
•.update(*args)
•More on these in a moment
Rects
• pygame.Rect(left,top,width,height)
•surf.get_rect() Always at (0,0)
•Attributes: top bottom left right topleft bottomleft
topright bottomright midtop midbottom midleft midright
center centerx centery size width height
Collisions
•Rect-based
•spritecollide(sprite,group,kill)
•spritecollideany(sprite,group)
• groupcollide(group1,group2,kill1,kill2)