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ì:
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 }
}
}
}
}
ora però vorrei scoprire come fare lo stesso con le freccette.
Io faccio così:
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() }
}
}
}
}
p.s. nel "body" metto regolarmente la funzione onkeyup=Move2(event)
COME FACCIO AD AVVIARE LE FUNZIONI CON I TASTI "W A S D?"
Grazie per l'aiuto