1

私は数時間、このようなランダム ウォーク (パス) を作ろうと試みてきました。上から下へ。

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.

変位を設定するために、いくつかのサイクルと条件を使用しています。

このアプローチは間違っていますか?

編集:コメントから要求された詳細な仕様:

  1. 開始点は最初の行の中間点にあります
  2. 終点は最後の行にあります
  3. 終点は最後の行の任意の列に配置できます
4

1 に答える 1