public void update() {
		long ct = System.currentTimeMillis();
		
		map.update();
		p.update();
		
		if (ct - lastTimerTime >= 1000) {
			lastTimerTime = ct;
			onTimer();
		}
		
		if (keys.get(KeyEvent.VK_LEFT)) {
			p.move(true);
		} else if (keys.get(KeyEvent.VK_RIGHT)) {
			p.move(false);
		}
		
		if (keys.get(KeyEvent.VK_Z)) {
			p.fire();
		} else if (keys.get(KeyEvent.VK_SPACE)) {
			p.jump();
		}
		
		if (keys.get(KeyEvent.VK_F5)) {
			map.nextMap();
			p.reset();
		}
	}