SoloCodigo

Programación General => Pascal => Mensaje iniciado por: luisman34 en Viernes 21 de Noviembre de 2008, 21:54

Título: Invasion espacial [juego]
Publicado por: luisman34 en Viernes 21 de Noviembre de 2008, 21:54
Buenas...soy nuevo en el foro! xD

necesito realizar el juego de invasion espacial...mi principal problema es la manera en que deben caer las naves...las naves tienen q caer de modo zip-zap...así..
   __|   __|
|__   |__
    __|   __|
 |              |

no tengo idea de como hacer..:S agradeceriia culquier sugerencia..gracias!
Título: Re: Invasion espacial [juego]
Publicado por: m0skit0 en Lunes 24 de Noviembre de 2008, 09:14
Pues empieza a poner lo que tengas hecho, o haz algo y luego ponlo, pero pon algo...  :P
Título: Re: Invasion espacial [juego]
Publicado por: SergioyoPlayer en Jueves 22 de Enero de 2009, 13:01
Yo me crearía una matriz de 2 dimensiones a modo de tablero
Luego, las navecitas, aparecerían centradas en la fila superior, dejando un espacio a ambos lados para poder hacer el zig-zag. A la hora de avanzar las invasoras, sería cuestión de moverlas a la fila inferior y desplazarlas sucesivamente a izquierda y derecha (para eso reservamos el hueco a ambos lados).

CONST maxfilas=***;
           maxcolumnas=***;

TYPE TNave=RECORD
                    esta:BOOLEAN;//para indicar si la nave está, o es un simple cuadrado vacío
                    color:BYTE;
                    figura:CHAR;//para ponerle la "figurita" que quieras
                   END;

        TTablero=ARRAY[1..maxfilas,1..maxcolumnas] OF TNave.

        TDesplazamiento=(dderecha,dizquierda,darriba,dabajo);

Con esto, creo que lo mínimo está