Decidi postponer lo del corelian corvete. Ya estaban funcionales las rotaciones de las imagenes y los laseres salen con el angulo correcto, de modo que pense que lo siguiente era hacer que los tie interceptor saldrian e direccion al xwing....
El problema es que las naves estan hechas de una manera chavacana en el bucle principal, lo cual es una mierda que solo vale para hacer pruebas de que las cosas que voy haciendo van funcionando, pero ahora que ya tengo las naves mas o menos completamente refinadas va siendo hora de hacer un mapa en el que colocar todos los grupos de sprites y que gestione como tienen que aparecer y que hacen cuando desaparecen....
De modo que me he puesto con el mapa, todavia estoy implementandolo, la idea es introducir:
- Una clase 'squad' que representaria a un grupo de naves atacando (p.ej. en formacion en 'V'
- Un mapa en el que haya:
- Una lista de las squads que deben aparecer en orden cronologico
- Un periodo T que me dira cuando tengo que lanzar siguiente elemento de la lista de squadras
- Un almacen para cada nave de jugadores y uno para todas las naves enemigas (de modo que pueda controlar quien ha disparado que tiro para en el futuro asignarle una puntuacion)
- Un almacen de naves y balas para cada tipo de nave, de modo que no tenga que hacer y destruir objetos cuando mueran enemigos: esto es, tener unos almacenes de naves 'vivas' que cuando mueran pasen a almacenes de naves 'muertas' y de ese modo no haya que crear objetos. Del mismo modo haria con los disparos
Esta 'mas o menos' hecho, tengo que sustituir la logica antigua por la nueva y hacer que todo funcione, pero es un cambio curioso, por lo menos me llevara una tarde.
Ademas estoy cambiando alguna bala: las que dispara el xwing, al ser calculadas por separado, a veces ocurre que se redondean diferente la coordenada 'y' y dos laseres que van a la par comienzan a ir uno por detras del otro... no mola, de modo que voy a ver si pienso como meter un laser como subobjeto del otro (con un offset en x) y asi solo tengo que calcular la posicion de uno