Alexandre B A Villares 2020-01-08 21:08:05 -02:00
rodzic d7d44db6f7
commit 5eb4ea61f5
2 zmienionych plików z 14 dodań i 16 usunięć

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 14 KiB

Wyświetl plik

@ -5,8 +5,7 @@ NODE_SIZE = 15
nodes, edges = [], set()
# NGBS = [(-1, -1), (-1, 0), (-1, 1), (0, -1), (0, 1), (1, -1), (1, 0), (1, 1)]
NGBS = [(-1, -1), (1, -1), (-1, 1), (1, 1)]
ONGBS = [(-1, 0), (0, 1)] #, (0, -1), (1, 0)]
ONGBS = [(-1, 0), (0, 1), (0, -1), (1, 1)] # (1, 0)]
def setup():
@ -14,7 +13,7 @@ def setup():
global grid
grid = make_grid(width, height, 40, margin=10)
strokeWeight(5)
def make_grid(w, h, s, margin=None):
off = s / 2
margin = off if margin is None else margin
@ -26,27 +25,27 @@ def make_grid(w, h, s, margin=None):
y = off + j * s + margin
points[(i, j)] = (x, y)
return points
def draw():
background(170, 170, 200)
for i, j in grid.keys():
for i, j in grid.keys():
x, y = grid[(i, j)]
noStroke()
fill(255)
circle(x, y, NODE_SIZE * 2)
circle(x, y, NODE_SIZE * 2)
for i, j in nodes:
x, y = grid[(i, j)]
fill(0)
circle(x, y, NODE_SIZE)
circle(x, y, NODE_SIZE)
for a, b in edges:
noFill()
stroke(0)
x0, y0 = grid[a]
x1, y1 = grid[b]
line(x0, y0, x1, y1)
add_connected(ONGBS)
def keyPressed():
if key == ' ':
@ -56,9 +55,9 @@ def keyPressed():
add_random_node()
if key == 's':
saveFrame("s####.png")
if key == 'm':
add_connected(NGBS)
# if key == 'm':
# add_connected(NGBS)
def add_connected(nbs):
if nodes:
i, j = nodes[-1]
@ -72,13 +71,12 @@ def add_connected(nbs):
else:
if len(nodes) < len(grid):
nodes[:] = [nodes[-1]] + nodes[:-1]
add_connected(NGBS)
println("ops!")
def add_random_node():
if len(nodes) < len(grid):
k = choice(grid.keys())
while k in nodes:
k = choice(grid.keys())
nodes.append(k)
nodes.append(k)