La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1738 - MOVER VARIAS IMAGENES INDEPENDIENTEMENTE
Autor:  Kleber
Estoy creando un juego en C para DOS y tengo que mover varias imagenes pero cuando muevo una la otra no la puedo mover. La pregunta es como puedo realizar movimientos independientes de las imagenes, se que se puede hacer pero no se cómo. Me puedes ayudar?
Te lo agradezco

  Respuesta:  Juan Carlos Ruiz
ESTIMADO AMIGO,
NO SE HACE CUANTO HICISTE ESTA PREGHUNTA , ESPERO QUE DE TODOS MODOS ESTA RESPUESTA SI TE SIRVA.

SI LO ANALIZAS DETENIDAMENTE , LO QUE SE DEBE HACER ES EJECUTAR FUNCIONES AL TIEMPO, DONDE CADA UNA CONTROLA UNA IMAGEN O UN SPRITE DETERMINADO, DEBES DISEÑAR LAS FUNCIONES PARA LUEGO INVOCARLAS POR MEDIO DE LLAMADAS A HILOS, ES DECIR DISPARANDO PROCESOS LIGEROS QUE NO BLOQUEAN EL PROGRAMA , SINO QUE AL ESTARCE EJECUTANDO LAS DEMAS INSTRUCCIONES LO SIGUEN HACIENDO TAMBIEN, EN PLATAFORMA unix O linux LO PUEDES HACER POR MEDIO DE DOS COSAS
.UTILIZANDO LA INSTRUCCION FORK
LA CUAL SIRVE PARA GENERAR PROCESOS HIJOS DE OTROS
.UTILIZANDO LAS FUNCIONES DE LA LIBRERIA PTHREADS

LO MAS CONVENIENTE ES UTILIZANDO LAS FUNCIONES DE THREADS O LAS PTHREADS , PERO SE QUE EN INTERNET XSE CONSIGUEN LIBRERIAS IDEM , PARA WIN 9X , EL TEMA ES ALGO EXTENSO, SI TE INTERESA ENVIAME UN CORREO ELECTRONICO.

  Respuesta:  Mauricio Moya
Es muy difícil darte una respuesta acertada ya que no sé como es el juego ni como es que deseas mover las imágenes. De lo que sí estoy seguro es de que no puedes ,por ejemplo, hacer dos funciones distintas donde muevas en cada una imágenes al mismo tiempo (suena ilógico no?), para eso tienes que hacer un bucle "for", donde cada vez : se realice un movimiento de la figura 1, luego un movimiento de la figura 2, un movimiento de la figura 3, etc y repetir el bucle tantas veces como sea necesario, algo así como:

for(i=0;i<100;i++)
{
moverfigura1();//este renglón solo moverá un pixel a la figura 1
moverfigura2();
moverfigura3();
}

Si deseas mayor información escribeme a [email protected] que yo tengo experiencia en juegos de ese estilo.