If constructing an object is entagled with different cases and conditions it's better to use factory. That's not the case here.
Instead of this.
def make_board(mines, size):
'''function that uses my created Board methods to create the playing board'''
board = Board(tuple([tuple([Cell(True,True,True) for i in range(size+1)]) for j in range(size+1)]))
open_pos = list(range(size-1)*(size-1))
for i in range(mines):