我正在尝试为游戏随机生成地形,以使位置x, y
上的对象是数字类型f(x, y)
(因此我不必存储所有对象的值。我正在尝试生成像城市这样的环境,它们之间有街道和街区。
例如:
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # #
# # # # # # # # # # # #
# # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
我可以在常规模式中生成类似这样的东西,使用f(x, y): (x*y) mod n
, wheren
是一个常数,并且结果图块只有在 时才为空f(x, y) == 0
。
例如,使用n
as 5:
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
# # # # # # # # # # # #
我怎样才能改变我的算法(或得到一个新的)以获得更像第一个例子的结果?
或者我会以完全错误的方式解决这个问题?