我正在尝试自学如何使用可在GitHub here上找到的Python外部“噪音”库。我正在尝试通过Red Blob Games网站here上的教程。但是,我不确定如何让它做任何事情。我已经阅读了当我在控制台中键入help(noise)
时出现的帮助文本,但似乎没有太多可用的信息。
现在,它只打印50行和列值0.0浮点元素。如果我更改我放入noise.pnoise2(nx, ny)
的参数,我可以获得不同的值,但所有值仍然相同。我已经检查了我创建的2D列表中每行的地址,并且它们没有指向相同的位置。
我刚刚开始学习Perlin Noise,我不需要它来实际做任何有用的事情。我只是想看看它产生的数字。
如何让我的代码生成不同的浮点值?
import noise
height = 50
width = 50
mapList = []
for y in range(height):
row = []
for x in range(width):
nx = x/width - 0.5
ny = y/height - 0.5
row.append(noise.pnoise2(nx, ny))
mapList.append(row)
for row in mapList:
print(row)
因为你使用的是Python 2,所以常规的/
部门就是答案。使用from __future__ import division
时,您需要使用/
来获得真正的小数结果。