import random from datetime import datetime def disableCells(cellX,cellY,wsq): for y in range(wsq): for x in range(wsq): cells[cellX+x][cellY+y] = False def availSpace(cellX,cellY): countX = 0 countY = 0 for x in range(cellX,cols): if cells[x][cellY]: countX +=1 else: break for y in range(cellY,rows): if cells[cellX][y]: countY +=1 else: break return min(countX,countY,maxsize) size(600,600) palette = ['#0d3b66','#faf0ca','#f4d35e','#ee964b','#f95738'] cols = 60 rows = 60 maxsize = 3 cells = [[True for x in range(cols)] for y in range(rows)] wsq = width/cols hsq = height/rows #noStroke() for y in range(rows): for x in range(cols): if cells[x][y]: fill(random.choice(palette)) sqsize = random.randint(1,availSpace(x,y)) print(sqsize) rect(x*wsq,y*hsq,width/cols * sqsize,height/rows * sqsize) disableCells(x,y,sqsize) filename = datetime.now().strftime('%Y%m%d%H%M%S.tga') #save(filename)