Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Pygame Framework●Object-Oriented Analsis and Design●(CSCI 4448/6448)●Ryan Stout●Jon Meador●Marcus Seeland●Peter RobinsonIntroduction●Pygame is a framework which allows for easy manipulation of common game elements like:●Backgrounds●Sprites●Actions and Movements●Sounds and Music●Event HandlingMain Services●Display●Surface●Sprite●Group●Rect●Mixer●PygameDisplay●Display is what you see and the actual call to show the image on the screen●Init●Initializes the display variables●Flip●Replaces the current screen by the off screen bufferSurface●Surface is one of the primary services that you interact with when using pygame. Surface is used to represent an image or combination of images on the screen.Sprite●Sprite is also used often in game development to represent the actors●It is a base class to represent game objects●It comes with a great set of built in methods which take care of common interactions with the game environmentGroup●Group is a container class for sprites.●It is very helpful for manipulating large sets of sprites●It will define more specific behaviors for groups of sprites.Mixer●Mixer is the way the programmer implements sound effects and music within the game.●It has all the methods used to control the sounds in the game.Rect●Rect is the lower level representation of objects like sprites.●It defines and controls specific areas on the screensPygame●Pygame basically is only used for the Init() method which initializes all of the imported pygame modules. ●It is also capable of handling errors.Main Concepts●Pygame is the top-level package which is broken up by several submodules which perform the various services.●Rect and Surface are examples of classes which create these submodules.Main Concepts (Cont)●There are several classes like Display and Image and Font which create submodules of the lower-level submodules like Rect and SurfaceMain Concepts (Cont)●This is how the Invader Game demo is constructed using the Pygame frameworkDemos●Here are some of the games we created using PyGame!Any
View Full Document