pygame / examples /

pygame 16c1fab 

pygame 5696b91 
pygame 16c1fab 

illume d786135 

pygame 16c1fab 

#!/usr/bin/env python

This is the full and final example from the Pygame Tutorial,
"How Do I Make It Move". It creates 10 objects and animates
them on the screen.

Note it's a bit scant on error checking, but it's easy to read. :]
Fortunately, this is python, and we needn't wrestle with a pile of
error codes.

#import everything
import os, pygame
from pygame.locals import *

#our game object class
class GameObject:
    def __init__(self, image, height, speed):
        self.speed = speed
        self.image = image
        self.pos = image.get_rect().move(0, height)
    def move(self):
        self.pos = self.pos.move(self.speed, 0)
        if self.pos.right > 600:
            self.pos.left = 0

#quick function to load an image
def load_image(name):
    path = os.path.join('data', name)
    return pygame.image.load(path).convert()

#here's the full code
def main():
    screen = pygame.display.set_mode((640, 480))

    player = load_image('player1.gif')
    background = load_image('liquid.bmp')

    # scale the background image so that it fills the window and
    #   successfully overwrites the old sprite position.
    background = pygame.transform.scale2x(background)
    background = pygame.transform.scale2x(background)

    screen.blit(background, (0, 0))

    objects = []
    for x in range(10):
        o = GameObject(player, x*40, x)

    while 1:
        for event in pygame.event.get():
            if event.type in (QUIT, KEYDOWN):

        for o in objects:
            screen.blit(background, o.pos, o.pos)
        for o in objects:
            screen.blit(o.image, o.pos)


if __name__ == '__main__': main()