How to make an interactive text game more efficient? : I am trying to create a text game in C# much like the game "Angband". https://en.wikipedia.org/wiki/Angband_(video_game)

The basic process goes like this: 

1. Take user input (WASD or Q to quit).
2. Manipulate the map (2d array) based on the user input.
3. Print out the map.
4. Repeat.

    The game works fine, but my problem is that it flickers whenever you try to move the character because it has to go through an entire nested for loop to print out the map each time.

    Obviously, I don't like that. Can you guys provide any way to make my game more efficient? I believe a more efficient way to print the map would suffice very well.

Extremely messy source (Bolded is important): https://docs.google.com/document/d/1bOfI6_Ns25IxOtQ5A1_ykpofw8oGWSpfK57yut0Ij_M/edit?usp=sharing

(Maps.lvl_1 is just the the map for level 1)



