animation
-
using
clear_outputfunction-
demo import
from ipythonblocks import BlockGrid import time from IPython.display import clear_output -
demo
time.sleep()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) -
demo
BlockGrid.animate()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 -
demo
BlockGrid.flash()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()
-