Para ingresar a tu perfil, primero tenés que INSCRIBIRTE

Si tu cuenta de Dale Aceptar aún no está vinculada con Facebook, hacé click aquí.

FOROS

Foro: Juego

Tema: Evento -> Si una tecla no es pulsada

Ariel Ignacio

Hola "Dale aceptar" queria saber si es posible detectar si una tecla no esta siendo pulsada.
Estaba en haciendo un mini proyecto, donde un auto acelera presionando la tecla "W" y mientras se mantiene apretada la velocidad del auto va subiendo. Pero quisiera saber cuando deja de presionar la tecla "W" para ir descrementando el valor de la variable velocidad hasta llegar a 0 o hasta que vuelva nuevamente a presionarse la tecla.
Otra consulta.. ¿Hay alguna manera para que en el cuerpo de cada metodo se puedan usar las teclas ya sean de navegacion, letras o numeros?... smile
citar
23 May, 2012 17:41

Dale

Hola!
Podés intentar lo siguiente: "mientras la velocidad sea mayor que cero" le podes ir disminuyendo el valor a la velocidad, y esto va a lograr que haya una desaceleración consante, este "mientras" deberías hacerlo todo el tiempo.
Por otro lado "mientras la tecla w esté apretada" incrementás el valor de la velocidad con un número mayor que aquel con la cual la disminuís todo el tiempo. Esto va a lograr que si apretás la W la velocidad vaya aumentando su valor y al soltarla el valor se disminuya.
Saludos!
citar
23 May, 2012 19:01

sergio

Dale Aceptar
Hola!
Podés intentar lo siguiente: "mientras la velocidad sea mayor que cero" le podes ir disminuyendo el valor a la velocidad, y esto va a lograr que haya una desaceleración consante, este "mientras" deberías hacerlo todo el tiempo.
Por otro lado "mientras la tecla w esté apretada" incrementás el valor de la velocidad con un número mayor que aquel con la cual la disminuís todo el tiempo. Esto va a lograr que si apretás la W la velocidad vaya aumentando su valor y al soltarla el valor se disminuya.
Saludos!

En vez de hacer eso que decís al final.. no podes poner eso de disminuir la velocidad en el evento "cuando una tecla es presionada" en la parte "cuando termina"?
osea, te dan la posibilidad: al principio, durante y cuando termina (no me acuerdo bien los nombres). Y ahí disminuis la velocidad..
citar
23 May, 2012 19:22

Dale

Hola Sergio!
Si ponés el la disminución en la parte "cuando termina" es que tendrías que pasar abruptamente la velocidad a cero, no podrías desacelerar (ir variando la velocidad varias veces hasta que llegue a cero) pues algo termina una única vez.
Saludos!
citar
23 May, 2012 19:26

sergio

Dale Aceptar
Hola Sergio!
Si ponés el la disminución en la parte "cuando termina" es que tendrías que pasar abruptamente la velocidad a cero, no podrías desacelerar (ir variando la velocidad varias veces hasta que llegue a cero) pues algo termina una única vez.
Saludos!

Ah, yo lo había pensado distinto, cuando desaceleras (dejas de apretar w), ingresaria a lo que te mencione antes "cuando termina", y lo que pondría ahi es que el auto avance una cantidad X de metros, (por ejemplo, si va a 100m/s puedo poner a x=10, 200m/s x=20m, que sea proporcional..), a una velocidad "V" que va a ir disminuyendo en un bucle que va a terminar cuando V ==0.
V tendria que ser algo así como una variable global (comolas que se usan en lenguajes de programación) cosa de que se pueda acceder desde otros métodos.
citar
23 May, 2012 19:52

Ariel Ignacio

Dale Aceptar
Hola!
Podés intentar lo siguiente: "mientras la velocidad sea mayor que cero" le podes ir disminuyendo el valor a la velocidad, y esto va a lograr que haya una desaceleración consante, este "mientras" deberías hacerlo todo el tiempo.
Por otro lado "mientras la tecla w esté apretada" incrementás el valor de la velocidad con un número mayor que aquel con la cual la disminuís todo el tiempo. Esto va a lograr que si apretás la W la velocidad vaya aumentando su valor y al soltarla el valor se disminuya.
Saludos!


Eso lo habia intentado, pero no me resulto porque la variable disminuia directamente a la velocidad minima :S lo voy a intentar de nuevo y aviso...
citar
23 May, 2012 20:21

Dale

Ariel Ignacio
Dale Aceptar
Hola!
Podés intentar lo siguiente: "mientras la velocidad sea mayor que cero" le podes ir disminuyendo el valor a la velocidad, y esto va a lograr que haya una desaceleración consante, este "mientras" deberías hacerlo todo el tiempo.
Por otro lado "mientras la tecla w esté apretada" incrementás el valor de la velocidad con un número mayor que aquel con la cual la disminuís todo el tiempo. Esto va a lograr que si apretás la W la velocidad vaya aumentando su valor y al soltarla el valor se disminuya.
Saludos!
Eso lo habia intentado, pero no me resulto porque la variable disminuia directamente a la velocidad minima :S lo voy a intentar de nuevo y aviso...


Hola, fijate que tiene que funcionar, capaz estés haciendo algo mal y no te estas dando cuenta, proba y cualquier cosa nos avisas.

Saludos!
citar
23 May, 2012 23:04
 
Registrar o entrar para crear o responder a un tema.
NOVEDADES

Ya están los ganadores del Desafío (19/12/14)
¡Felicitaciones a todos los participantes de Dale Aceptar 2014!

¿Cómo fue tu experiencia en Dale Aceptar? (21/11/14)
¿Por favor, te tomás 2 minutos y respondés nuestra encuesta? Queremos saber tu opinión posta.

Ya están los finalistas de Dale Aceptar 2014 (17/11/14)
Recibimos muy buenas piezas. Felicitamos a todos los participantes. ¡Ahora, a chequear la lista y ...