小手先の対処法ですが、負の値を隠れている状態としてみてはどうでしょうか?あるちゃん さんが書きました: しかしながら、「3」、または「4」と書きこまれたところ = 自機の座標 → バトルに突入
という処理をしていましたので、「3」「4」と書き込まれなくなったことで、敵とエンカウントすることが出来なくなってしまいました。
そこで純粋に自機と敵の座標が合えばバトルに突入する関数 encountHit(); を作りましたが、
なかなか苦戦しています。^^;
表示するドラゴン→3
森に隠れたドラゴン→-3
こうすればdungeon[j]の絶対値を判定することで、現状のバトル突入判定ロジックが使えるんじゃないでしょうか?