21 & 19, 20 cleanup

main
Alexandre B A Villares 2019-09-21 14:07:03 -03:00
rodzic d004a803e3
commit 6c7cf83afc
8 zmienionych plików z 21 dodań i 34 usunięć

Wyświetl plik

@ -1,12 +1,11 @@
cell_size = 10
from random import choice
cell_size = 10
clr = 255
NEIGHBOURS = ((-2, 0), ( 2, 0),
(-1, -1), ( 0, -2),
( 1, -1), (-1, 1),
( 0, 2), ( 1, 1))
(-1, -1), ( 0, -2),
( 1, -1), (-1, 1),
( 0, 2), ( 1, 1))
def rule(s, v):
if v < 2 or v > 3:
@ -32,23 +31,18 @@ def setup():
println("'r' to randomize grid")
def draw():
background(0)
background(0) # clear canvas
for i in range(cols):
x = i * cell_size
for j in range(rows):
y = j * cell_size
current_state = grid[i][j]
# fill(clr, 255, current_state * 255, 100) # translucent
current_state = grid[i][j]
ngbs_alive = calc_ngbs_alive(i, j)
result = rule(current_state, ngbs_alive)
next_grid[i][j] = result
if current_state:
# circle(x, y, cell_size * 2) # overlapping circles
fill((clr+ next_grid[i][j]*128)%255, 255, current_state * 255)
square(x, y, cell_size)
fill((clr + next_grid[i][j]*128) % 255, 255, 255)
square(x, y, cell_size)
if play:
step()

Wyświetl plik

@ -1,12 +1,11 @@
cell_size = 10
from random import choice
cell_size = 10
clr = 255
NEIGHBOURS = ((-2, 0), ( 2, 0),
(-1, -1), ( 0, -2),
( 1, -1), (-1, 1),
( 0, 2), ( 1, 1))
(-1, -1), ( 0, -2),
( 1, -1), (-1, 1),
( 0, 2), ( 1, 1))
def rule(s, v):
if v < 2 or v > 3:
@ -29,26 +28,20 @@ def setup():
noStroke()
def draw():
# background(0)
# background(0) # no background for accumulation
for i in range(cols):
x = i * cell_size
for j in range(rows):
y = j * cell_size
current_state = grid[i][j]
# fill(clr, 255, current_state * 255, 100) # translucent
current_state = grid[i][j]
ngbs_alive = calc_ngbs_alive(i, j)
result = rule(current_state, ngbs_alive)
next_grid[i][j] = result
if current_state:
# circle(x, y, cell_size * 2) # overlapping circles
fill((clr+ next_grid[i][j]*128)%255, 255, current_state * 255)
fill((clr + next_grid[i][j]*128) % 255, 255, 255)
else:
fill(0, 10)
square(x, y, cell_size)
if play:
step()

Plik binarny nie jest wyświetlany.

Przed

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

Plik binarny nie jest wyświetlany.

Przed

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

Plik binarny nie jest wyświetlany.

Przed

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

Plik binarny nie jest wyświetlany.

Przed

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

Plik binarny nie jest wyświetlany.

Przed

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

Wyświetl plik

@ -4,9 +4,9 @@ from random import choice
clr = 255
NEIGHBOURS = ((-2, 0), ( 2, 0),
(-1, -1), ( 0, -2),
( 1, -1), (-1, 1),
( 0, 2), ( 1, 1))
(-1, -1), ( 0, -2),
( 1, -1), (-1, 1),
( 0, 2), ( 1, 1))
def rule(s, v):
if v < 2 or v > 3:
@ -43,13 +43,13 @@ def draw():
next_grid[i][j] = result
if current_state:
# circle(x, y, cell_size * 2) # overlapping circles
fill((clr+ next_grid[i][j]*128)%255, 255, current_state * 255)
fill((clr+ next_grid[i][j]*128)%255, 255, 255)
else:
fill(0, 10)
fill(next_grid[i][j]*255, 128)
square(x, y, cell_size)
if play:
if play and frameCount % 5 == 0:
step()
def calc_ngbs_alive(i, j):