two dimensional arrayを使って

-----------------
| | | | |
| | | | ! |
| | | | |
-----------------
| | | | |
| | * | | |
| | | | |
-----------------
| | | | |
| | | o | |
| | | | |
-----------------
| | | | |
| | | | ^ |
| | | | |
-----------------

こんな感じの4x4のボード表示させて中の^を動かしたいんですけど
4x4のボードが10x10までダイナミックに変えられるとしてどういうグリッドの表示方法がありますかね?
-と|はasciiです。