Это никак не может быть K!!!
Ты попадпешь в блок ```case '1'``` только потому что ```m_wood[newPoint.getX()][newPoint.getY()]```.
Нужно проверять предыдущее местоположение игрока.