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