clases y pygame
Yasser Gonzalez
yassergs en ispejv.rimed.cu
Jue Nov 26 11:11:32 CET 2009
Otro problemilla con python. Miren el siguiente ejemplo:
import sys,os,pygame
from pygame.locals import *
def LoadImage(img,nombre):
img=pygame.image.load(nombre)
return img, img.get_rect()
class Yasser(pygame.image):
#*********inicia instancia**************
def __init__(self):
pygame.image.__init__(self)
#*********Carga IMagen******************
def cargaImagen(self,snombre):
self.snombre=snombre
recta=LoadImage(self.image, self.snombre)
print recta
#********Actualizar y redibujar*********************
def Flipa(self):
pygame.display.flip()
# *******dibujarla en la pantalla***********************
def Dibuja(self,pantalla,x,y):
self.x=x
self.y=y
self.pantalla=pantalla
self.pantalla.blit(self.image,(x,y))
#********salir del programa****************************
def VeteACasa(self):
print "Ya me voy amigos"
sys.exit(0)
quit()
pygame.init()
yassergamer=Yasser()
screen=pygame.display.set_mode((800,600))
pygame.display.set_caption('Clases con python y pygame')
yassergamer.Flipa()
yassergamer.cargaImagen('cap1.jpg')
recta=yassergamer._getBounds()
print recta
yassergamer.Dibuja(screen,0,0)
while True:
yassergamer.Flipa()
for eventos in pygame.event.get():
if eventos.type==pygame.QUIT:
yassergamer.VeteACasa()
Me da este error:
Traceback (most recent call last):
File "C:\Documents and Settings\yasser\Escritorio\setup.py", line 8, in
<module>
class Yasser(pygame.image):
TypeError: Error when calling the metaclass bases
module.__init__() takes at most 2 arguments (3 given)
__________ Información de ESET Smart Security, versión de la base de firmas de virus 4591 (20091110) __________
ESET Smart Security ha comprobado este mensaje.
http://www.eset.com
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es