Hello,
I am sorry for every mistake I am going to make be it in grammar, vocabulary or expressions. I am not a native speaker and bloody new to programming. Please bear with me.
For a school problem I have to program my Kara to push a mushroom through labyrinth kinda thing onto a leaf. 
(without knowing beforehand where the mushroom is gonna be)
But I found a way to get the numbers of spaces I have to push the mushroom in the horizontal and the vertikal direction to get to the gate. 
My problem right now is that when I just put in the variable (for example "vertikal"  ) in to the move ( ) - act - like this - move(vertikal) - (and let vertikal be "2" ) my kara moves 2 spaces like I want it to - but it JUMPS over the mushroom!!! And doesnt push it the 2 spaces I would need it to push the mushroom ...
it works if I just put in two times : move(); ...
but I want it to be usable in more than one specified situation - so thats my problem.
What happens here and how can I resolve it? 
Thanks so much!!! :-)
  if (searchformushroom ==1 && pushthatmushroom < 1) {
             vertikal = horizontalcount/6 ;
             horizontal = 6 - (horizontalcount % 6);
            
            if (vertikal % 2 == 0 ) {
               turnLeft();
               move();
               turnRight();
               move();
               turnRight();
               MOVE(VERTIKAL);
              turnLeft();
              move();
              turnRight();
              move();
              turnRight();
              MOVE(HORIZONTAL);
              turnRight();
              move();
              turnLeft();
              move();
              turnLeft(); } [ ... ] 
          
         
   

