Comunidad de diseño web y desarrollo en internet online

Ayuda ping pong en flash...

Citar            
MensajeEscrito el 08 Dic 2008 10:10 pm
Miren, pude hacer un ping pong y todo funcional, solo que quiero hacer que uno de los pads se mueva solo (que los mueva la cpu) porque solo he logrado que se muevan manualmente... ¿Por favor alguien me ayuda? ¿O me pasa el codigo del pad que se debe mover solo? Muchisimas gracias :)

Por Juaniix

85 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Dic 2008 01:42 am
¿Que se mueva solo? Usa un setInterval que llame a una función que invierta el movimiento cada x tiempo, algo así:

Código ActionScript :

vel = 3
function mueve(){
  vel = -vel
  this.onEnterFrame = function(){
   pad._y+=vel
 }
}
var t = setInterval(mueve, 3000)


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Dic 2008 11:21 am
No entendí mucho pero probaré, gracias ;D

Por Juaniix

85 de clabLevel



 

msie
Citar            
MensajeEscrito el 09 Dic 2008 11:23 am
Si no lo entiendes adivino tu próximo POST: no me funciona ;)
Take your time

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Dic 2008 11:51 am
Bueno :lol: mira, este es el código q usé para moverlo manualmente:

onClipEvent (enterFrame) {



if (this.hitTest(_root.bolita)) {
_root.score2 +=1

if(_root.cont==10){_root.speed+=2;}
if(_root.cont==40){_root.speed+=2;}
if(_root.cont==65){_root.speed+=2;}

_root.tizq=true;
_root.tder=false;
_root.cont+=1;

_root.px = -_root.speed;//devuelve a la pelota


if(Key.isDown( Key.DOWN )){
_root.py=_root.speed+2;
}
if(Key.isDown( Key.UP )){
_root.py=-_root.speed-2;
}





}

if(Key.isDown( Key.DOWN )){
if(this._y<_root.lin._y){
this._y+=3;}


}


if(Key.isDown( Key.UP )){
if(this._y>_root.lsup._y){
this._y-=3;}

}


}

Ese es uno, el que quiero que se mueva solo (CPU) es:

onClipEvent (enterFrame) {
if (this.hitTest(_root.bolita)) {

this.gotoAndPlay(2);
_root.score +=1

if(_root.cont==10){_root.speed+=2;}
if(_root.cont==40){_root.speed+=2;}
if(_root.cont==65){_root.speed+=2;}


_root.tder=true;
_root.tizq=false;
_root.cont+=1;
_root.px = _root.speed;
if(Key.isDown(83 )){
_root.py=_root.speed+2;
}
if(Key.isDown( 87)){
_root.py=-_root.speed-2;
}

}

if(Key.isDown(83 )){
if(this._y<_root.lin._y){
this._y+=3;}


}


if(Key.isDown(87 )){
if(this._y>_root.lsup._y){
this._y-=3;}

}


}

Puedes ponerme un comentario sobre que debo cambiar? Thx, no te pido que lo hagas, pero si quieres... :lol:

Por Juaniix

85 de clabLevel



 

msie
Citar            
MensajeEscrito el 09 Dic 2008 11:57 am
Yo uso vel, tu usas speed. Básicamente lo que hago es invertir la velocidad cada tres segundos, eso hace que el elemento vaya tres segundos en cada dirección.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Dic 2008 12:24 pm
Pero yo digo para que se mueva dependiendo donde va la pelota...
Que siga el recorrido de la pelota hacia arriba y hacia abajo...

Por Juaniix

85 de clabLevel



 

msie
Citar            
MensajeEscrito el 09 Dic 2008 12:27 pm
Entonces tienes que usar el algoritmo con el que mueves la pelota, proyectar la posición en destino y usar por ejemplo la clase Tween para mover la paleta hacia ese punto ... recuerda que los juegos son lo más difícil de programar y requieren mucha matemática y física

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Dic 2008 03:57 pm
Bah, dejalo, no voy a poder... gracias igual.

Por Juaniix

85 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Dic 2008 05:38 pm
Ok, maybe next time

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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