Lamonte Harris wrote: > Can you give me a very basic example, I've been trying to look at code > examples and the docs and I'm still not catching on. Attached is a very basic example. Note that I use the Rect move_ip function; if you aren't familiar with pygame.rect.Rect, this might be new to you. Ethan
import pygame import sys pygame.init() class sprite(object): def __init__(self): pass s = sprite() img = pygame.Surface((100, 100)) img.fill((255, 255, 255)) s.image = img s.rect = pygame.Rect(10, 10, 100, 100) pygame.display.set_mode((800, 600)) d = pygame.display.get_surface() v = [1, 1] while True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() d.fill((0, 0, 0)) d.blit(s.image, s.rect) s.rect.move_ip(v) if s.rect.left < 0 or s.rect.right > d.get_width(): v[0] = -v[0] if s.rect.bottom > d.get_height() or s.rect.top < 0: v[1] = -v[1] pygame.display.flip()
Attachment:
signature.asc
Description: OpenPGP digital signature