0

Heaxgon タイル マップとその座標に関するRed Blob Games の優れた記事を読んだ後。

中央のタイルを囲むタイルを X の範囲まで返す SQL クエリをどのように作成するのか疑問に思っています (記事で説明されている「軸座標」を想定)。

私が最初に思いついたシンプルなアイデアは

WHERE x BETWEEN tile_x - 1 AND tile_x + 1 AND y BETWEEN tile_y - 1 AND tile_y + 1

しかし、これはあまりにも多くのタイルを返し、円ではなくひし形のような形状を作成します。これが私が必要としているものです。

残念ながら、これに対する決定的な答えは見つかりませんでした。ここにいる誰かがヒントをくれるかもしれません。

座標の合計に関するいくつかのトリックについてはすでに考えましたが、それらが範囲よりも大きいか小さいかはわかりませんが、これは軸座標では機能しません。

4

2 に答える 2