x, y
位置にあるオブジェクトが数値型になるように、ゲーム用に地形をランダムに生成しようとしていますf(x, y)
(そのため、すべてのオブジェクトの値を保存する必要はありません。都市のような環境を生成しようとしています)。 、それらの間に通りとブロックがあります。
例えば:
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # #
# # # # # # # # # # # #
# # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
を使用して、通常のパターンでこのようなものを生成できますf(x, y): (x*y) mod n
。ここn
で、 は定数であり、結果のタイルは の場合にのみ空になりますf(x, y) == 0
。
たとえば、n
as 5 の場合:
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
最初の例のような結果を得るために、アルゴリズムを変更する (または新しいアルゴリズムを取得する) にはどうすればよいですか?
それとも、私はこれを完全に間違った方法で行っていますか?