How to prevent dictating the solution when tutoring
After I wrote what is below, I realised that most, but not all, of it is for her. Your role is to help her take on this practice, to stop her jumping ahead, and to slowly get her asking herself the questions.
Separate algorithm design and coding.
Help her to separate, designing the algorithms and programming. It is too much to learn a language and to learn to program at the same time (Even if the language is not C++).
To do this try physical and paper activities. E.g. for displaying the world. Walk it out. She is the cursor, see walks the path of the cursor placing sheets of paper (characters), on the floor.
Break the task up

We need a 2d world. I don't know how to do that, but I think I could do a 1D world, and I think I could then build on that to make a 2D world. So I will create a model for a 1D world, and write a display method for it.
Let me change the values in the model, does it display correct?
What if I change the model after it is displayed? it should change the display. So do that.
Now let me try 2D.
That is the display (output part) done.
That next.
…

Ask these questions. On each question don't look ahead (don't try to do too much at a time). Get her asking herself what the next step is.
In general start with the output, then the input, then the process. (on more complex systems, you will not do all of the output first. You would do  repeat { output, input, process }.
The difference between an expert and a novice is not that the expert can keep complex ideas in her head, but that they do one thing at a time, so only keep one thing in their head.
Summary
Repeat this 4 step process

repeat until complete

Thing about what to do next e.g.

First it compiles but does nothing
Second displays 1 line of world.
…


Use a physical activity to design the algorithm e.g.

Embody the cursor.
Use a checkers board, or other objects to model the model.


Decide what done looks like (for this iteration only: e.g.

program compiles,
Computer displays -----*-----)


repeat until done {Write code, test}