package org.teachingkidsprogramming.recipes.completed.section04mastery; import java.awt.Color; import org.teachingextensions.logo.Tortoise; import org.teachingextensions.logo.utils.ColorUtils.ColorWheel; import org.teachingextensions.logo.utils.ColorUtils.PenColors; public class DigiFlowerVariation { public static void main(String[] args) { Tortoise.show(); Tortoise.setSpeed(10); Tortoise.getBackgroundWindow().setBackground(PenColors.Whites.Ivory); Tortoise.setPenWidth(1); createColorPalette(); int outerNumber = 200; for (int i = 0; i < outerNumber; i++) { drawOctogon(); Tortoise.turn(360.0 / (outerNumber / 50)); Tortoise.move(outerNumber / 50); } } private static void createColorPalette() { Color color1 = PenColors.getRandomColor(); Color color2 = PenColors.getRandomColor(); Color color3 = PenColors.getRandomColor(); Color color4 = PenColors.getRandomColor(); ColorWheel.addColor(color1); ColorWheel.addColor(color2); ColorWheel.addColor(color3); ColorWheel.addColor(color4); ColorWheel.addColor(color4); ColorWheel.addColor(color3); ColorWheel.addColor(color2); ColorWheel.addColor(color1); } private static void drawOctogon() { int integralNumber = 13; for (int i = 0; i < integralNumber; i++) { Tortoise.setPenColor(ColorWheel.getNextColor()); Tortoise.move(7 * (i + 8)); Tortoise.turn(361.0 * 5 / integralNumber); } } }