Example #1
0
#
# for i in range((MATRIX_HEIGHT*TILE_HEIGHT)-1):
#     matrix.fill((0,0,0))
#     matrix.drawPixel((MATRIX_WIDTH*TILE_WIDTH)-1, (MATRIX_HEIGHT*TILE_HEIGHT)-1-i, color)
#     matrix.show()
#     time.sleep(wait)
#
# for i in range((MATRIX_WIDTH*TILE_WIDTH)-1):
#     matrix.fill((0,0,0))
#     matrix.drawPixel((MATRIX_WIDTH*TILE_WIDTH)-1-i, 0, color)
#     matrix.show()
#     time.sleep(wait)

GOL = GameOfLife(MATRIX_WIDTH * TILE_WIDTH, MATRIX_HEIGHT * TILE_HEIGHT)
while True:
    grid = GOL.Step()

    if (np.sum(grid) / GOL.ON) <= 70.0:
        matrix.fill((0, 0, 0))
        matrix.show()
        time.sleep(wait * 2)
        grid = GOL.Reset()

    for i in range(GOL.WIDTH):
        for j in range(GOL.HEIGHT):
            if grid[i, j] == GOL.ON:
                matrix.drawPixel(i, j, color)
            else:
                matrix.drawPixel(i, j, (0, 0, 0))

    matrix.show()