Ciao a tutti,
allora, io sto creando un giochino in javascript. Ci sono due personaggi in questo gioco, uno che si muove con le freccette direzionai, e un altro che vorrei far muovere con W A S D (i tasti tradizionali). Il mio problema è che quando vado a individuare il char code di un tasto, il browser mi da sempre "0". Mi spiego meglio:
il Char code di "w" è uguale a "119", quello di "a" è uguale a "97", la "s" è "115" e la "d" è "100".
Quindi quando clicco su uno di questi quattro tasti dovrebbe avviarmi la rispettiva funzione che mi muove il personaggio su giù a destra o sinistra in base al tasto schiacciato.
Per le frecce direzionali non ci sono problemi perchè faccio così:
ora però vorrei scoprire come fare lo stesso con le freccette.codice:window.onkeyup = function Move(event) {var dir=event.keyCode; event.preventDefault() if (dir==37) {MoveLeft1() //funzione sinistra charther 1 } else {if (dir==38) {MoveUp1() //funzione su charther 1 } else {if (dir==39) {MoveRight1()//funzione destra charther 1 } else {if (dir==40) {MoveDown1() //funzione giù charther 1 } } } } }
Io faccio così:
p.s. nel "body" metto regolarmente la funzione onkeyup=Move2(event)codice:function Move2(event) {var cc=event.charCode; if (cc==97) //funzione sinistra charther 2 {MoveLeft2() } else {if (cc==119) //funzione su charther 2 {MoveUp2() } else {if (cc==100) //funzione destra charther 2 {MoveRight2() } else {if (cc==115) //funzione giù charther 2 {MoveDown2() } } } } }
COME FACCIO AD AVVIARE LE FUNZIONI CON I TASTI "W A S D?"
Grazie per l'aiuto![]()

Rispondi quotando
