私は数時間、このようなランダム ウォーク (パス) を作ろうと試みてきました。上から下へ。
x 1 x
x 2 3
x x 4
7 6 5
8 x x
9 10 x
私の最大の困難は、サイクル (for、while..) が左から右に移動するため、右から左への変位を計算することです。
私は数学が得意ではないので、単純なアプローチを使用しています。私は2つの配列を持っています。前の行の位置を持つもの。
$previousRow=array(1=>"x",2=>"1",3=>"x");
私が埋めなければならない現在の行を持つもの。
$currentRow=array(1=>"",2=>"",3=>"");
$p //Is the current position. 1, 2 or 3. Example $currentRow[$p]
$last //the last number that increases each time the path has a new step.
変位を設定するために、いくつかのサイクルと条件を使用しています。
このアプローチは間違っていますか?
編集:コメントから要求された詳細な仕様:
- 開始点は最初の行の中間点にあります
- 終点は最後の行にあります
- 終点は最後の行の任意の列に配置できます