タイルベースのゲームをやっています。x、y座標と移動制限に基づいてキャラクターが移動できる配列を返すメソッドを作成しようとしました。
たとえば、 currentPosition:(3,3) moveLimit:1 を入力した場合
その後、返されるはずです ((3,2),(3,2),(3,4),(4,3))
currentPosition:(3,3) moveLimit:2 を入力した場合
次に、 ((3,1),(2,2),(3,2),(4,2),(1,3),(2,3),(4,3),(5, 3),(2,4),(3,4),(4,4),(3,5))
xとyの両方で-1と+1をすべて可能にすることで、再帰的な方法を使用する予定です。しかし、-1 の次に +1 と比較して +1 の次に -1 というように、多くの繰り返しのケースが発生する可能性があるため、非常に非効率的です。
これに適したパターンがあるかどうか知っている人はいますか?
本当にありがとうございました。