Ik probeer in een game iets te laten reageren op m'n keys. Een hele hoop keys werken normaal, dit zijn die van de joypad, en als ik m'n joypad inklik. Dit zijn de constants RIGHT_PRESSED etc
Hier is mijn functie die reageert op input:
Wel is er GAME_A_PRESSED (t/m GAME_D_PRESSED), maar die verschillen per device, waardoor ik niet kan zeggen "Druk op 1 om te starten" oid..
Iemand die enig verstand heeft hoe ik toegang krijg tot deze knoppen?
Hier is mijn functie die reageert op input:
code:
Het probleem is als ik de telefoon wil laten reageren op de knop 1 bijvoorbeeld. In de WTK geeft die als System.out.prinln(keyState) 512 af, en op m'n mobiel zelfs helemaal niks. Maar ik weet niet hoe ik wel toegang krijg naar constants die bijvoorbeeld de 1-knop representeren. 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| public void checkInput(){
int keyState = getKeyStates();
if(!field.isMoving()){
if((keyState & RIGHT_PRESSED) != 0) {
character.move(1);
}else if((keyState & LEFT_PRESSED) != 0) {
character.move(2);
}else if((keyState & DOWN_PRESSED) != 0) {
character.move(0);
}else if((keyState & UP_PRESSED) != 0) {
character.move(3);
}
}
} |
Wel is er GAME_A_PRESSED (t/m GAME_D_PRESSED), maar die verschillen per device, waardoor ik niet kan zeggen "Druk op 1 om te starten" oid..
Iemand die enig verstand heeft hoe ik toegang krijg tot deze knoppen?
[ Voor 9% gewijzigd door apNia op 01-06-2006 15:34 ]