12. april 2003 - 16:32Der er
2 kommentarer og 1 løsning
KeyEvent
Kan jeg ikke få java til at opfange 2 samtidige keyevents. Jeg er ved at lave et spil hvor man både skal kunne dreje og accelrere....dvs. både pil op + venstre eller højre SAMTIDIG.
du kan tage en keymask. det betyder at når to taster er trykket samtidigt genereres et seperat keyevent, forskelligt fra det keyevent der opstår når tasterne trykkes enkeltvist.
prøv om du kan bruge følgende kode: public abstract class Move extends KeyAdapter{ private final int LEFT = 0; private final int RIGHT = 1; private final int UP = 2; private final int DOWN = 3; private final int SPACE = 4;
private boolean keysdown[];
public Move(){ keysdown = new boolean[]{false, false, false, false, false}; }
public void keyPressed(KeyEvent evt){ int key = evt.getKeyCode(); switch(key) { case 37: keysdown[LEFT] = true; break; case 39: keysdown[RIGHT] = true; break; case 38: keysdown[UP] = true; break; case 40: keysdown[DOWN] = true; break; case 32: keysdown[SPACE] = true; break; }
maddog => kan du uddybe lidt. Er det KEY_EVENT_MASK du mener?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.