private void handleKeyPress(final int key) {
        switch (key) {
            case KeyEvent.VK_LEFT:
                player.setDirection(Player.Directions.WEST);
                break;
            case KeyEvent.VK_UP:
                player.setDirection(Player.Directions.NORTH);
                break;
            case KeyEvent.VK_RIGHT:
                player.setDirection(Player.Directions.EAST);
                break;
            case KeyEvent.VK_DOWN:
                player.setDirection(Player.Directions.SOUTH);
                break;
            case KeyEvent.VK_SPACE:
                Bullet bullet;
                switch (player.getPlayerBullet()){
                    case SINGLE:
                        bullet = new Bullet(SINGLE_BULLET_TILE, player.getPos(), 1);
                        break;
                    case DOUBLE:
                        bullet = new Bullet(DOUBLE_BULLET_TILE, player.getPos(), 2);
                        break;
                    case TRIPLE:
                        bullet = new Bullet(TRIPLE_BULLET_TILE, player.getPos(), 3);
                        break;
                    default:
                        bullet = new Bullet(SINGLE_BULLET_TILE, player.getPos(), 1); break;
                }
                setGameboardState(bullet.getPos().getX(), bullet.getPos().getY(), bullet.getTile());
                break;
            default:
                // Don't change direction if another key is pressed
                break;
        }
    }