これまでに作成した壁よけゲームは正面の壁だけしか描画されません。現在位置が大きく上下左右にズレてしまった場合、コースアウトした状態からもとに戻す方法を考えます。

まず上下左右に境界を描画します。そのためにDrawOutsideWalls()メソッドを作成します。

次に外側の壁に当たったとき、強制的に進路を修正します。

自機の座標によってはこれを撮影するカメラの座標がコースの外になる場合があります。これでは外壁が描画されて自機が見えなくなるので、カメラの座標を修正します。

壁の数を増やしました。だんだん壁の間隔が狭くなっていきます。