boolean pressedLast[]; boolean keyHit(char c) { if (pressedLast == null) { pressedLast = new boolean[256]; } //println ("pressedLast[c] == " + pressedLast[c]); if (keyPressed && key == c) { //println("down"); if (!pressedLast[c]) { pressedLast[c] = true; return true; } else { return false; } } pressedLast[c] = false; return false; }