''' Created on Jun 19, 2011 @author: chenowet ''' from pygame.locals import * from pygame import Color import time from Mover import * framesPerSecond = 30 my_clock = pygame.time.Clock() screen_width, screen_height = 500, 500 pygame.init() #has to be somewhere in your code. pygame.mouse.set_visible(False) screen = pygame.display.set_mode([screen_width, screen_height],0, 32) tim = Mover(90, 90, 40, Color('black')) wilfred = Mover(90, 90, 40, Color('green')) def update(screen, ourMovers): screen.fill(pygame.Color('white')) # or [255, 255, 255] rect = Rect(30, 30 ,100, 40) pygame.draw.rect(screen, Color('green'),rect ) pygame.draw.circle(screen, pygame.Color('red'), [screen_width//2, screen_height//2], 220, 40) for ourMover in ourMovers: ourMover.draw_special(screen) pygame.display.flip() while True: events = pygame.event.get() for event in events: if event.type == QUIT: exit() elif event.type == MOUSEMOTION: tim.relocate(event.pos) elif event.type == KEYDOWN: if event.key == K_RIGHT: wilfred.move(1,0) if event.key == K_LEFT: wilfred.move(-1,0) if event.key == K_UP: wilfred.move(0,-1) if event.key == K_DOWN: wilfred.move(0,1) update(screen, [tim, wilfred]) my_clock.tick(framesPerSecond) if __name__ == '__main__': pass