def main() : print("1. Bubbles\n2. Carpet\n3. Gasket\n4. Snowflake\n\n") choice = eval(input("Input the number of the pattern you would like:")) size = eval(input("Please enter a size: ")) depth = eval(input("Please enter a depth: ")) if choice == 1 : #Draw Bubbles canvas = Picture((size*4,size*4)) canvas.setPenColor(255,102,0) canvas.drawRectFill(0,0,size*4,size*4) canvas.setPenColor(0,0,255) canvas = bubbles(canvas,0,0,size*4,depth) canvas.display() if choice == 2 : #Draw Carpet canvas = Picture((size*3,size*3)) canvas.setPenColor(0,255,0) canvas.drawRectFill(0,0,size*3,size*3) canvas.setPenColor(255,0,0) canvas = carpet(canvas,0,0,size*3,depth) canvas.display() if choice == 3 : #Draw Gasket canvas = Picture((size,size)) canvas.setPenColor(0,255,255) canvas.drawRectFill(0,0,size,size) canvas.setPenColor(0,0,255) canvas.fillPoly([0,size//2,size],[size,0,size]) canvas.setPenColor(0,255,255) canvas = gasket(canvas,0,0,size,depth) canvas.display() if choice == 4 : #Draw Snowflake canvas = Picture((size + (size//2),size + (size//2))) canvas.setPenColor(80,0,80) canvas.drawRectFill(0,0,size + (size//2),size + (size//2)) canvas.setPenColor(0,255,0) canvas.setPosition(size + (size//4),size) canvas.rotate(240) canvas = snowflake(canvas,size,depth) canvas.rotate(240) canvas = snowflake(canvas,size,depth) canvas.rotate(240) canvas = snowflake(canvas,size,depth) canvas.display()
def main(): canvas = Picture((512, 512)) w = canvas.getWidth() h = canvas.getHeight() canvas.setPenColor(0, 255, 0) print("Welcome to the fractal image generator.") print() print("We have 4 fractals for you to choose from:") print("1. Bubble") print("2. Carpet") print("3. Gasket") print("4. Snowflake") print() k = eval(input("Please enter the number corresponding to the image you would like to see: ")) n = eval(input("How many times would you like it to recurse? ")) if k == 1: bubble(0, 0, w, h, n, 0, canvas).display() if k == 2: carpet(0, 0, w, h, n, canvas).display() if k == 3: canvas.fillPoly((0, w // 2, w - 1), (h - 1, 0, h - 1)) canvas.setPenColor(0, 0, 0) gasket(0, 0, w, h, n, canvas).display() if k == 4: # make a canvas with width and height being a power of 3. canvas = Picture((468, 468)) canvas.setPenColor(0, 255, 0) w = canvas.getWidth() h = canvas.getHeight() canvas.setPosition(w // 6, 4 * h // 6) canvas = snowflake(n, 3 * w // 4, canvas) canvas.rotate(240) canvas = snowflake(n, 3 * w // 4, canvas) canvas.rotate(240) canvas = snowflake(n, 3 * w // 4, canvas) canvas.rotate(240) canvas.display() input("Press enter to end the program.")