Alexandre B A Villares 2018-12-19 23:16:17 -02:00
rodzic 99b842d22a
commit 43948cd83c
4 zmienionych plików z 13 dodań i 23 usunięć

Plik binarny nie jest wyświetlany.

Przed

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

Wyświetl plik

@ -32,7 +32,8 @@ class Cell():
elif self.mouse_down:
self.state = not self.state
self.mouse_down = False
saveFrame("s_###.png")
return True
return False
def plot(self, mode):
if self.state:

BIN
s355/s355.gif 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 3.4 MiB

Wyświetl plik

@ -11,13 +11,13 @@ Cell.grid = dict()
s = 5
x, y = 0, 0
vx, vy = random(-2, 2), random(-2, 2)
vx, vy = random(-5, 5), random(-5, 5)
def setup():
size(500, 500)
global img, grid_size
img = loadImage("a.png")
global grid_size
grid_size = width / CELL_SIZE
rectMode(CENTER)
def init_grid(f=None):
w, h = width // CELL_SIZE, height // CELL_SIZE
@ -36,14 +36,14 @@ def p_ou_b(i, j):
def draw():
# scale(3)
global vx, vy, x, y
background(220)
rectMode(CENTER)
for c in Cell.grid.values():
c.update(x, y)
for c in Cell.grid.values():
c.plot(mode)
global vx, vy, x, y
for c in Cell.grid.values():
if c.update(x, y):
saveFrame("####.png")
x += vx
y += vy
if not 0 < x < width:
@ -53,19 +53,8 @@ def draw():
ellipse
def keyPressed():
global mode
global xo, yo, xio, yio
if key == CODED:
if keyCode == RIGHT and xo < img.width - 11:
xo += 16
if keyCode == LEFT and xo > 10:
xo -= 16
if keyCode == DOWN and yo < img.height - 11:
yo += 16
if keyCode == UP and yo > 10:
yo -= 16
else:
global mode
global vx, vy
if key == "s" or key == "S":
saveFrame(SKETCH_NAME + "_###.png")
if key in "01234567789":
@ -75,7 +64,7 @@ def keyPressed():
if key == " ":
init_grid(lambda i, j: False)
if key == "x":
init_grid(lambda i, j: (i + j) % 2 == 0)
vx, vy = random(-5, 5), random(-5, 5)
if key == "r":
init_grid()