La primer parte del código ("def __init__ ...") corresponde a
un método especial de las clases en python. Ese método se
llama cada vez que haces un objeto de una clase, por ejemplo:
- Código: Seleccionar todo
class Persona:
def __init__(self):
print "se ha creado un objeto de la clase Persona"
ese método se utiliza en cada objeto de python para dar
un valor inicial a los atributos de un objeto, por ejemplo, en
este caso al objeto Persona podríamos asignarle un nombre y
una edad. El código de arriba solamente imprime un mensaje
cuando creas un objeto Persona.
Ahora, en el código que nos envías, el método __init__
recibe varios parámetros como "debug", "mode", "fps" ...
Para saber que hace cada uno de estos parámetros tendrías
que ver un poco mas abajo en ese mismo código; por el nombre
que tiene cada uno de estos parámetros me animo a adivinar
para que puede servir cada uno: debug (para depurar el código),
bpp (indica la profundidad de colores en formato bits por pixel,
16 bits serían 2^16 colores, un montón, como 65536),
fps (la cantidad de cuadros por segundo que mostrará
el programa, fps es el acrónimo de "frames per second").
Saludos.