Comunidad de diseño web y desarrollo en internet online

Problema con un Juegito.

Citar            
MensajeEscrito el 10 Abr 2007 09:23 pm
Hoy estaba en el colegio en la aburrida clase de ingles! Y fuash! :P
!! Se me ilumino la mente !! :o
Se me ocurri un juego bastante simpatico pero, cuando lo estaba programando me encontre un error.
:(

Tengo un hitTest pero necesito que abarque muchos MC.
Esplico:
El usuario puede ir creando "Paredes" para que luego lanza un objeto y este rebota y rebota hasta llegar a sierto punto.
Mi problema es que cuando hago un hitTest solo puedo tomarlo para una de las paredes ..ejemplo pared[1]
Pero como lo ago para que si el usuario ademas crea pared[2],pared[3],pared[4] o hasta 20 si lo desea, pueda yo hacerles un hitTest a todas...Onda como.

Código :

if(this.hitTest(pared[0]and TODAS LAS OTRAS PAREDESCREAS)
{pase algo}

Soy malo esplicando lo se...ojala ayan entendido :D

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

msie7
Citar            
MensajeEscrito el 10 Abr 2007 10:49 pm

Código :

function crearPared(indicador:number):Void{
   _root.createEmptyMovieClip("pared"+indicador,  _root.getNextHighestDepth());
   //---- le attacheas un clip o no se como sea tu pared.
}
function checarRebotes():Void{
   var choke:Boolean=false;
   var indice:Number=0;
   while(_root["pared"+indice]>0&&!choke){
      if(_root.mibola_mc.hitTest(_root["pared"+indice])){
         choke=true;
      }
   }
   return choke;
}

checarRebotes solo hace un bucle y revisa si hace hit con alguna pared, siempre y cuando exista _root["pared"+indice] (si no sirve, pueba ponerle ._x al final), devuelve true si toca alguna pared. la hice al vuelo, así que no la probé.

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 10 Abr 2007 11:38 pm
mmm... :wink:
Interesante...pero me gustaria que me lo esplicaras, para poder aplicarlo.
No entendi muy bien lo del Choke, Indice, y ..¿Que es Void u Boolean?

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

msie7
Citar            
MensajeEscrito el 11 Abr 2007 09:26 pm
NADIE SABE???

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

msie7
Citar            
MensajeEscrito el 12 Abr 2007 12:35 am
Creo que no funciona correctamente... alguien sabe otra manera?

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

msie7
Citar            
MensajeEscrito el 12 Abr 2007 03:45 am
NO DUPLIQUES POST
Pequeño error, no es Void, es Boolean en la funcion que habia puest, ¿Que es cada cosa?
Una funcion que regresa Voi es aquella que actua y no me indica cuando finaliza ni nada. Como por ejemplo un gotoAndStop, pues no puedes poner un if(gotoAndStop), por que no te regresa nada, y un boolean que te regresa un true o false, por ejemplo:

Código :

function checarRebotes():Boolean{
   var choke:Boolean=false;
   var indice:Number=0;
   while(_root["pared"+indice]>0&&!choke){
      if(_root.mibola_mc.hitTest(_root["pared"+indice])){
         choke=true;
      }
   }
   return choke;
}

Aqui te regresa si choca con alguna pared, la implementas así:

Código :

if(checarRebotes()){
//pasa algo
}else{
//sigo avanzando
}

Aqui lo que hace choke es ser falso mientras no toque ninguna pared, en caso contrario choke se convierte en TRUE y dice que esta pegando con algo.

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 12 Abr 2007 09:04 pm
:D
Ok lo probare, aun que igual asi no me esplicaste el primero codigo. ^^
Muchas Gracias... ¿Y que es Duplicar Post?

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

msie7

 

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