cy
и cx
- центральные точки
r
- радиус
tiles
- пустая сетка
function MakeCircle(tiles, cx, cy, r):
for x in range(cx - r, cx + r):
for y in range(cy - r, cy + r):
if (distance(cx, cy, x, y) <= r):
tiles[x][y] = 1
return(tiles)
function distance(x1, y1, x2, y2):
return(sqrt((x1 - x2)**2) + (y1 - y2)**2))
Это динамически создает круг единиц вквадратная матрица независимо от размера матрицы.