【发布时间】:2018-01-28 21:55:52
【问题描述】:
我在 python 中有一个 2D 表示瓦片地图,数组中的每个元素是 1 或 0,0 表示土地,1 表示水。我需要一个算法,它将 2 个随机坐标作为圆心,一个半径变量(最大 5)并替换数组中的必要元素以形成一个完整的圆。
x = random.randint(0,MAPWIDTH)
y = random.randint(0,MAPHEIGHT)
rad = random.randint(0,5)
tileMap[x][y] = 1 #this creates the center of the circle
我该怎么做?
【问题讨论】:
-
这里的主要问题是,除非您的半径非常大或您的坐标包含小数,否则您无法靠近圆。
-
如果半径足够大,例如25,我该怎么做,我只需要算法
-
半径为 5 或 10 的圆在网格上会是什么样子?
标签: python arrays algorithm list geometry