Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Char code

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    11

    Char code

    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

  2. #2
    wasd, ovvero: 87,65,83,68
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    11
    No quei valori sono riferiti alle lettere MAIUSCOLE, scusa sono stato poco chiaro ma io le voglio minuscole (che sono i valori che ho scritto sopra).

    Cmq io quando schiaccio un tasto il Char code risulta sempre 0 e non capisco il perchè

  4. #4
    guarda ti consiglio di affidarti ad un plugin jquery, se il problema dovesse essere di compatibità (che non ho studiato il tuo codice) questo mi piace: https://github.com/jeresig/jquery.hotkeys
    c'è anche una video guida qui:
    http://www.youtube.com/watch?v=h7-Uh7fWn9A
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    event.keyCode, l'hai usato pure nel codice precedente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.