手順を検討する

まず、タイルの間隔の開け方と、描き方を決定しなければなりません。タイルを単純な矩形状に並べるのであれば、ARRAY[配列複写]コマンドを使用できます。しかし、庭園の歩道では、タイルの行を交互にずらす、つまりオフセットする必要があります。

この行オフセット パターンは、反復パターンです。歩道を実際に施工する場合、タイルをどのような方法で並べるかを考えてみてください。恐らく、一方の端から開始し、1 行ずつ並べながら、これ以上スペースがないというところで終了するはずです。

次に、疑似コードでこの手順を示します。

At the starting point of the path
Figure out the initial row offset from center (either centered on
the path or offset by one "tile space").
While the space of the boundary filled is less than the space to
fill,
  Draw a row of tiles.
  Reset the next start point (incremented by one "tile space").
  Add the distance filled by the new row to the amount of space
  filled.
  Toggle the offset (if it is centered, set it up off-center, or
  vice versa).
  Go back to the start of the loop.