!pip install ipythonblocks from ipythonblocks import BlockGrid grid = BlockGrid(8, 8, fill=(123, 234, 123)) grid grid[0, 0] grid[0, 0] = (0, 0, 0) grid[0, 2] = (255, 0, 0) grid[0, 4] = (255, 255, 255) grid[0, 6] = (0, 150, 150) grid.show() from ipythonblocks import colors colors grid[1, 1] = colors['Teal'] grid[1, 2] = colors['Thistle'] grid[1, 3] = colors['Peru'] grid.show() row_number = 3 for column_number in [0, 1, 2, 3, 4, 5, 6]: grid[row_number, column_number] = colors['Chocolate'] grid.show() grid.width row_number = 5 for column_number in range(grid.width): grid[row_number, column_number] = colors['Violet'] grid.show() for column_number in [4, 5, 6]: for row_number in range(grid.height): grid[row_number, column_number] = colors['Crimson'] grid.show() def one_color(target_grid, color): for row_number in range(target_grid.height): for column_number in range(target_grid.width): grid[row_number, column_number] = color one_color(grid, colors['LightGreen']) grid.show() import time from IPython.display import clear_output for color in [colors['Red'], colors['Green'], colors['Blue'], colors['White'], colors['Purple']]: clear_output() one_color(grid, color) grid.show() time.sleep(1) one_color(grid, colors['Black']) for row_number in range(grid.height): for column_number in range(grid.width): if is_even(column_number): grid[row_number, column_number] = colors['Yellow'] grid.show() def is_even(number): if number % 2 == 0: return True else: return False one_color(grid, colors['Black']) for row_number in range(grid.height): for column_number in range(grid.width): if is_even(column_number + row_number): grid[row_number, column_number] = colors['Yellow'] grid.show() base_color = [50, 50, 50] for i in range(200): clear_output() for row_number in range(grid.height): for column_number in range(grid.width): grid[row_number, column_number] = (base_color[0], base_color[1]+row_number*20, base_color[2]+column_number*20) grid.show() base_color[0] += 1 base_color[1] += 1 base_color[2] += 1 time.sleep(0.02) from random import randint random_color = (randint(0, 255), randint(0, 255), randint(0, 255)) one_color(grid, random_color) print(random_color) grid.show() for row_number in range(grid.height): for column_number in range(grid.width): distance_to_corner = (row_number**2 + column_number**2)**0.5 # now what can you do with that number? grid.show() from ascii8x8 import Font8x8 print(Font8x8['p']) from ascii8x8 import screen screen('p', 0, 0) for row_number in range(8): for column_number in range(8): if screen('p', row_number, column_number): grid[row_number, column_number] = colors['Black'] grid.show()