Bueno, visto un problema que ha planteado un forero y como veo que a la gente le parece más complicado de lo que parece, voy a plantear este problema, el que lo solucione, se ganará 50scenebitos y la "fama" de ser un buen coder ;-).
Hacer una función que lea las tecla y que detecte que se ha pulsado 2 veces seguidas la tecla X, y que cuando se cumpla esta condición hago algo en consecuencia.
Se puede hacer en cualquier lenguaje, incluso se puede usar seudocódigo, más importante es el planteamiento que el uso del lenguaje en sí. Por ejemplo, se puede usar una "seudofunción" tipo "LeerTecla()" en lugar de un pad:read().
EDITADO: En primer lugar gracias por vuestra participación, en segundo quería dejar claro algo que parece ser que me he explicado mal y la gente no lo ha entendido.
Cuando digo 2 veces seguidas, no me refiero en X tiempo (pueden ser unos segundos o varias horas, es lo de menos). Quiero decir que no se pulse otra teclan en X y X.
Por ejemplo, si se pulsa X, Círculo y X, no debe de ser condición válida. Si se pulsa X y luego X (sin pulsar ninguna otra tecla Sí).
El ganador ha sido ktix007, en mi opinión la solución de Arkanist era más elegante, pero la dijo después.
Enhorabuena al coder ganador que se lleva 50 scenebitos y porsupuesto la consideración de todos de que es un buen coder.
LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.
Esto lo hace muchísimo más facil. Dios bendiga el PGE.
Aquí esta.
A reveure i sort!
Creo que ahora si...
Pregunta
Como no sé bien el comportamiento de Lua, creo que usando
oldpad:cross() ~= pad:cross()No funcionaría, porque daría false al ser el anterior igual (otro cross). Como digo, no estoy seguro, si no es así y es válido, eres el ganador. Sino ganaría Arkanist.
¿Lo has probado, funciona?. Confirmamelo porfavor.
Un saludo.
LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.
Si que funciona... siempre
Si que funciona... siempre lo he hecho asi eso del oldpad.
En este tuto lo enseña: http://psp.scenebeta.com/tutorial/4-tablas-arrays
Saludos ;-)
Y...
Si se pulsa select en tu codigo? xd.
En fin, creo que has ganado, una pena no haber visto la noticia antes xD.
Igualmente...
La estoy viendo por primera vez :-(
sAlud0s!
uuuuu
abre una paguina en el nabegador de internet y pulsa dos beses x en un link en nabegador lo detectara y abrira el link
WTF?
Acaso te has leido lo que pone en el post? Hay que hacer una función en cualquier lenguaje de programación ¬¬.
PD: Con un clic ya basta.
A reveure.
Dudo un poco que funcione.
Pero ahi va:
A reveure.
puff
tio, macho no se como lo puedes hacer, veo eso y me parece a chino xD!
salu2
Al pulsar 2 veces la pantalla se vuelve roja
PD: Puedes ayudarme con esto: http://psp.scenebeta.com/node/37305
El problema de tu código.
Es que no tienen que estar seguidas las pulsaciones.
Puedes pulsar "X" una vez, y pulsarla al cabo de 20 minutos y funcionará igual.
A reveure.
A tiene que ser seguidas! Ok
A tiene que ser seguidas! Ok ahora lo edito
Ya esta xD!
Me ha salido un poco largo...
bueno,
lo de crear el temporizador veo es muy complicado no? no seria mas facil sin contador?
salu2
pues bueno,
pongo aqui lo que haria:
:P, lo he probado y me funciona, a velocidad 333 de CPUy ha 20 y funciona igual, y no creo que haya ningun problema en otras velocidades, pruebalo si quieres, está hecho en lua
salu2
Lol.
Se parece al ejemplo que di yo, cuando se pulsa X se suma un contador, y el contador se va restando, asi hay que pulsarlo ràpido.
A reveure.
si pero no,
los 2 se basan en una variable que al sumar tal cantidad hace esto otro, pero en mi codigo está todo de otra manera, NoPad en vez de old pad, y demas, además, tu codigo me e dado cuenta que estaria mal creo, porque a la variable solo se le debe restar cuando no se está pulsando X, mejora el rendimiento de tó,
salu2
En realidad..
Sólo se resta si la variable es más grande de 0, así menos problemas con los controles (:
PD: En el último código que dejé uso temporizador para evitar los problemas que dijo pspgorrister.
A reveure
Interesante...
Por cierto, se puede intentar más de una vez? Me refeiro, yo publico una función, pero resulta no funcionar del todo, entonces, se puede volver a intentar? ;P
Saludos y voy a empezar ya.
Sí, no hay problema
Sí, no hay problema