ipython blocks animation test


In [2]:
import time
from IPython.display import clear_output
from ipythonblocks import BlockGrid

In [4]:
grid = BlockGrid(3, 3)

previous_block = None

for block in grid:
    clear_output()
    block.green = 255
    
    if previous_block:
        previous_block.green = 0
    
    grid.show()
    
    previous_block = block
    
    time.sleep(0.2)



In [6]:
grid = BlockGrid(3, 3)

previous_block = None

for block in grid.animate():
    block.green = 255
    
    if previous_block:
        previous_block.green = 0
    
    previous_block = block



In [7]:
grid = BlockGrid(3, 3)

previous_block = None

indices = [[(0, 0), (0, 2), (2, 0), (2, 2)], [(0, 1), (1, 0), (1, 2), (2, 1)]] * 10

for ind in indices:
    for i in ind:
        grid[i[0], i[1]].green = 255
    
    grid.flash(display_time=0.1)
    
    for i in ind:
        grid[i[0], i[1]].green = 0

grid.show()



In [ ]: