Problema con hitTest!

  • slein
  • Born
  • Born
  • No Avatar
  • Registrado: Jun 04, 2007
  • Mensajes: 2
  • Status: Offline

Nota Junio 4th, 2007, 3:29 pm

Hola!

Im tratando de crear un juego en las cuales puede atrapar mariposas con una red, ganando puntos.
Si más de una mariposas quedar atrapados en la red, hay una bonificación de 1000 puntos.
(La red comienza arrastrando como el juego comienza y su nombre es net_mc).

En realidad, hay tres casos de las mariposas (fly1_mc, fly2_mc, fly3_mc) que se mueven aleatoriamente en el escenario.

El problema es que cuando la red enfoques más de una mariposas, que sólo funciona para una de las mariposas, por lo que no theres bonificación.

Im no muy bueno en flash, pero tengo que hacerlo por un colegio cesión. :cry:

Pensé que algo como esto funcionaría, pero por desgracia, no:

if (net_mc.hitTest (fly1_mc) & & net_mc. hitTest (fly2_mc) & & net_mc.hitTest (fly3_mc))
(
Resultado = Resultado + 1000;
)

Por favor, ayúdame, he estado tratando de encontrar para este día....
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Junio 4th, 2007, 3:29 pm

  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de Usuario
  • Registrado: Jul 11, 2005
  • Mensajes: 1828
  • Loc: In the Great White North
  • Status: Offline

Nota Junio 4th, 2007, 7:20 pm

así Im tratando de pensar cómo hacer esto fuera de la parte superior de mi cabeza y viene en blanco, sin embargo parte del problema es que ahora mismo su ensayo para ver si los 3 video clips están en la red no sólo toda 2. Supongo theres una manera más fácil de hacer esto, pero usted puede comprobar si:

fly1 Y volar 2 o fly1 Y fly3 O Fly2 Y fly3 están en la red

En actionscript Y es & & O es | | (pipe shift + \)

Sin embargo, esto no puede ser la mejor forma de hacerlo ya que sería imposible llegar muy rápidamente si ha iniciado la adición de 3 copias de Fly2, etc
  • krismeister
  • Graduate
  • Graduate
  • No Avatar
  • Registrado: Oct 21, 2006
  • Mensajes: 202
  • Status: Offline

Nota Junio 4th, 2007, 9:50 pm

Se puede mantener una matriz de todos los elementos youve atrapados en la red, y cuando la array.length es más de 1 usted sabe que usted tiene 2 o más.
  • slein
  • Born
  • Born
  • No Avatar
  • Registrado: Jun 04, 2007
  • Mensajes: 2
  • Status: Offline

Nota Junio 5th, 2007, 8:55 am

Muchas gracias chicos!

graphixboy, he intentado esto, pero aún no funciona....

krismeister, creo que el problema podría resolverse mediante el uso de un array, pero Im confundido...puede usted explicar esto?
¿Cómo van los elementos se añade a la gama cada vez? ¿Tengo que usar hitTest para cada mariposa? ¿Cómo voy a saber que todos ellos quedar atrapados al mismo tiempo?
  • krismeister
  • Graduate
  • Graduate
  • No Avatar
  • Registrado: Oct 21, 2006
  • Mensajes: 202
  • Status: Offline

Nota Junio 5th, 2007, 10:30 am

No he entendido bien, pensé una vez que lo atrapó en su red y se mantuvo en su red, entonces quería para detectar los que la captura de un segundo. La matriz sería más fácil para eso.

para la simultanious las capturas de una manera simple es --
un onEnterFrame:
Código: [ Select ]
var x=0;

If(net_mc.hitTest(fly1_mc) ){
x++
}

If(net_mc.hitTest(fly2_mc) ){
x++
}

If(net_mc.hitTest(fly3_mc) ){
x++
}

if(x>1){trace('you caught more than one')};
  1. var x=0;
  2. If(net_mc.hitTest(fly1_mc) ){
  3. x++
  4. }
  5. If(net_mc.hitTest(fly2_mc) ){
  6. x++
  7. }
  8. If(net_mc.hitTest(fly3_mc) ){
  9. x++
  10. }
  11. if(x>1){trace('you caught more than one')};

Publicar Información

  • Total de mensajes en este tema: 5 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 40 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC