kopia lustrzana https://github.com/villares/sketch-a-day
main
rodzic
d7d44db6f7
commit
5eb4ea61f5
Plik binarny nie jest wyświetlany.
Po Szerokość: | Wysokość: | Rozmiar: 14 KiB |
|
@ -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)
|
||||
|
|
Ładowanie…
Reference in New Issue