Un grupo de amigos y yo nos hemos organizado para formar un proyecto (www.cogamon.net) y escribir juegos bidimensionales como los de los viejos tiempos, pero con gráficos actuales, una serie que llamamos "Como en la vieja escuela".
Yo soy el programador del equipo (Un grafista, un músico y una traductora me compañan) y pues había decidio tratar de hacerlo en un game engine para Java.... desgraciadamente los que he encontrado o están incompletos, o ya están muy viejitos, etc.
El caso es que pygame se acopla a nuestras necesidades, pero yo estoy acostumbrado a la programación estricta así que me cuesta un poquito acostumbrarme a python y a no escribir punto y coma.
Desde luego, como programador Java estoy acostumbrado a manejar todo como un objeto.
Pero todos los artículos y ejemplos explicativos que he ecnotrado de pygame lo hacen con mera programación estructurada y en un sólo archivo...
Por eso vengo a pedir ayuda, a ver si alguien me explica o se arma un minimanualito de pygame orientado a objetos y a trabajar con varios ficheros fuentes.
Me he bajado varios ejemplos de esta web, pero sin explicación quedo con duda...
Por ejemplo, siempre se crean clases pero como python no es necesario la declaración de variables no me acomodo, quisiera que alguien me explique como declarar una clase en un archivo de python. Ya sabe, sólo la definición de la clase.
Y como importo y trabajo con las clases de otros archivos al archivo que tiene el main... y hablando del main ¿puede ir el main en una clase cómo un método, así como en Java?.
También he visto cerca de 4 formas diferentes de llamar el main:
def main():
bla
bla
main() #una forma, me parece lógica.
if __name_:'__main__':main()# a esta cosa no le veo sentido, que alguien me lo explique por favor.
Y otras que no me acuerdo ahorita XD
También en los ejemplos veo que importan pygame y que utilizan pygame directamente como un objeto @.@ sin instanciarlo... ¿me lo explican por favor?
Y bueno, tengo más preguntas, pero mejor las hago después porque aquí es medio día y quier almorzar.

Saludos desde HN
