Haz una funcion lectora de teclas que vaya leyendo las teclas pulsadas como los botones de direccion o los de golpe y patada, cada una de estas teclas leidas la almacena en una cola. De esta forma sabras la combinacion de teclas que el jugador esta haciendo.
Ademas de esto debes incorporar un temporizador para medir el tiempo que transcurre entre tecla y tecla pulsada, por ejemplo: si un golpe es 'adelante', 'adelante' y 'puñetazo', la funcion lectora almacenaria primeramente la primera tecla 'adelante' y tras esto arrancaria un temporizador, cuando reciba el segundo 'adelante' comprobara el tiempo que transcurrido con respecto al primer 'adelante' (y volveria a resetear el temporizador) si supera un determinado umbral de tiempo se invalida la combinacion borrando por ejemplo la cola, si por el contrario el tiempo transcurrido entre los dos 'adelante' ha sido menor a una determinada cantidad de milisegundos pues la secuencia permaneceria siendo valida. Cuando el jugador pulsase el 'puñetazo' y si tiempo transcurrido con respecto al segundo 'adelante' estuviera dentro de los limites la secuencia seria valida y completa ejecutandose la magia en cuestion.
Es una idea, espero haberte ayudado. Saludos.
----- Original Message -----From: Sooyi TokahirinTo: AllegroSent: Monday, December 08, 2003 8:26 PMSubject: [AL-ES] AyudaHola.Estoy haciendo o tratando de hacer un juego de peleas 2d, tipo Street Fighter.El problema que tengo ahora es cómo hacer combinaciones de teclas para los poderes, o sea: atras,abajo,derecha, enter es un poder, como sería la logica a aplicar con las funcioens de Allegro?Tambien necesito configurar la velocidad de repeticion de cada tecla, he probado set_rate (no recuerdo) y no funciona nada.Gracias.
Do You Yahoo!?Todo lo que quieres saber de Estados Unidos, América Latina y el resto del Mundo.
Visíta Yahoo! Noticias.
_______________________________________________
Para cancelar su subscripción envíe un email a:
allegro-espanol-unsubscribe@egroups.com
La utilización de Yahoo! Grupos está sujeta a su aceptación de las Condiciones del servicio así como de la Política de privacidad.