Ayuda con Juego de Recoleccion de Objetos

Hola, buen dia para todos. Soy estudiante de Produccion Multimedia en Colombia, y como trabajo final estoy desarrollando un juego para iPad.

El juego consiste en un personaje que va caminando por un escenario y tiene que recoger unos elementos y clasificarlos, al clasificarlo bien, ganara puntos.

Creo que la mejor forma de hacerlo es que cuando se encuentre un sprite con el objeto dispare un evento, lo q normalmente serìa una collision, o en Flash se llamaria HitTestObject, pero todos los recursos y tutoriales que he encontrado de Corona habla de collisiones pero con varios objetos y haciendolos caer, y no es lo que estoy necesitando.

Alguien me podria guiar acerca de como seria la mejor forma de hacer esto??

Agradezco cualquier ayuda con este inconveniente, ya que de esto depende mi trabajo final.

Gracias.

GeorgeVega [import]uid: 80714 topic_id: 16997 reply_id: 316997[/import]

Hola, pienso que sí te conviene verificar la recolección de objetos mediante colisiones tal y como lo ves en los ejemplos que existen.

Si no quieres que los objetos caigan lo puedes consigues muy fácil iniciando la gravedad en cero:

[lua]physics.setGravity( 0, 0 )[/lua]

Si entiendo bien el problema, lo único que necesitas hacer es asignar un nombre o un identificador a cada objeto para que puedas distinguir exactamente contra cual estás colisionando

Espero que te sea de ayuda

Saludos

Raúl Beltrán
MIU Games [import]uid: 44101 topic_id: 16997 reply_id: 63839[/import]

Hola Raúl, gracias por responder, lo unico q haria falta por resolver es como hago para q la collision me dispare un evento? como sumar puntaje o restar? o cambiar de sprite? Gracias!! [import]uid: 80714 topic_id: 16997 reply_id: 66228[/import]

En cuanto a manejo de eventos en colisiones te recomiendo que leas esto: http://developer.anscamobile.com/content/game-edition-collision-detection

Sobre animaciones con sprites: http://developer.anscamobile.com/reference/sprite-sheets

Y acerca de sumar y/o restar puntaje pues bueno, es solo cuestión de que almacenes los puntajes que necesites en las variables adecuadas y los actualices en pantalla en el momento adecuado, por ejemplo al detectar una colisión entre una bala y un enemigo, deberás tener un listener que sume los puntos necesarios y muestre ese nuevo valor en pantalla.

Te recomiendo que bajes los ejemplos, los corras y analices el código, te quedará mucho más claro como hacer estas tareas.

Saludos!

Raúl Beltrán [import]uid: 44101 topic_id: 16997 reply_id: 67015[/import]