Comunidad de diseño web y desarrollo en internet online

Crear numerosos parámetros de colisiones de forma rápida

Citar            
MensajeEscrito el 05 Jun 2005 09:29 pm
Hola a tod@s, estoy intentando hacer el juego de la pelota que va rompiendo los ladrillos, con esta imágen os aclarareis mejor del juego que trato de hacer:


Bueno pues mi problema es que quiero crear numerosas condiciones para cada ladrillo, esta condición lleva a que si la pelota impacta con dicho ladrillo éste desaparezca.
He tratado de hacer esta serie de condiciones con el bucle For.

Código :

   
for (n=1;n<10;n++){
     if (_root.pelota.hitTest(_root["ladrillo_" add n]) == true){
         //LADRILLO_N DESAPARECE
     }
}

Pero con esta bucle solo funciona si la pelota colisiona con el ladrillo número 10, osea el último, con el resto no se aplica la condicion IF.
Lo que quiero conseguir es que la condición funcione con cada ladrillo.
Otra opción que había pensado es meter cada ladrillo con su parámetro de colisión en una variable vector pero en Flash mx 2004 no se.
En Php4 sería así:

Código :

<?php
$ladrillo[];
For ($n=0;$n<=6;$n++){
$ladrillo[n] 
}
?>

Este bucle crea 7 variables de forma rápida.
Bueno gracias por leer este mensaje, espero que me ayudeis.
Un cordial saludo:
:D :D :D

Por Darek

10 de clabLevel



Genero:Masculino  

España

msie
Citar            
MensajeEscrito el 05 Jun 2005 10:54 pm
ok mira tendria que elaborartelo un poquito pero te doy una idea

no utilices for para la comprobacion
utiliza onenterframe

a el clip de la caja
ponle este codigo

Código :


onClipEvent (enterFrame){
   
   if (this.hittest(pelota)){
      this.unloadmovie();
      }
   }

aun que depende comoeste creando los cuadros si lo hace con duplicatemovie o como lo estes haciendo para asignarle las acciones

pero mas o menos asi seria

saludos espero te sriva de algo bye

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

clabbrowser
Citar            
MensajeEscrito el 06 Jun 2005 03:08 am
tanto en php como en actionscript la sentencia for se escribe igual;
for(i=0; i<100; i++){ ... }

como dice fento, hay que usarlo dentro de un onenterframe, pero no creo que sea la forma más adecuada, simplemente con unos 20 bloques el uso de cpu estaría en niveles muy altos

pero no sabría, la verdad

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 06 Jun 2005 06:11 am
Los ladrillos están creados con

Código :

for (n=1;n<10;n++){
_root.attachMovi("ladrillo","ladrillo_" add n,n);
}

Lo que no se es como meterle los hitTest de forma rapida copiando cada ladrillo y poniendo la condicion si pero asi no me interesa.
Espero que me podais ayudar!
SALU2

Por Darek

10 de clabLevel



Genero:Masculino  

España

msie
Citar            
MensajeEscrito el 06 Jun 2005 12:28 pm
Otra cosa por casualidad no hay ninguna instruccion que diga el nombre del objeto que ha colisonado la pelota, en este caso el nombre del ladrillo que ha colisionado la pelota.
Igual que hay una instrucción que dice si es cierto o falso si dos objetos están colisionado, pues me iría de perlas que haya otro que diga el nombre del objeto colisionado.
Salu2

Por Darek

10 de clabLevel



Genero:Masculino  

España

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.