All pastes #975680 Raw Edit

Anonymous

public python v1 · immutable
·published 2008-04-07 19:01 UTC
rendered paste body
import pygamefrom pygame.locals import *def load_png(name):		"""Charge une image et retourne un objet image"""		fullname = name		try:				image = pygame.image.load(fullname)				if image.get_alpha is None:						image = image.convert()				else:						image = image.convert_alpha()		except pygame.error, message:				print "Impossible de charger l'image : ", fullname				raise SystemExit, message		return image, image.get_rect()class Character(pygame.sprite.Sprite):	def __init__(self, xy, img):		super(Character, self).__init__()		self.image, self.rect = load_png(img)		self.speed = 10		self.move = (0,0)		self.rect.centerx, self.rect.centery = xy	def update(self):		self.rect = self.rect.move(self.move)		def move_left(self):		self.move = (-self.speed, 0)		def move_right(self):		self.move = (self.speed, 0)def main():	pygame.init()	screen = pygame.display.set_mode((640, 480))	background = pygame.Surface(screen.get_size())	background = background.convert()	background.fill((0, 0, 0))		hero = Character((screen.get_rect().centerx, screen.get_rect().centery), '/Users/florestan/Desktop/hero.png')		charactersprite = pygame.sprite.RenderPlain(hero)		screen.blit(background, (0, 0))	pygame.display.flip()		clock = pygame.time.Clock()		while 1:		clock.tick(60)				for event in pygame.event.get():			if event.type == QUIT:				return				screen.blit(background, hero.rect, hero.rect)				charactersprite.update()		charactersprite.draw(screen)				pygame.display.flip()main()