package org.teachingkidsprogramming.recipes.completed.section04mastery.KataQuestions;
import java.awt.Color;
import org.teachingextensions.logo.Tortoise;
import org.teachingextensions.logo.utils.ColorUtils.ColorWheel;
import org.teachingextensions.logo.utils.ColorUtils.PenColors;
//
//------------Kata Question---------------//
// How can you easily change the shape of a flower petal?
// Re factor the loops variables
//Write out the steps in English
//Then translate the steps into code
//Make sure to run after each line
//
public class DigiFlower_02
{
public static void main(String[] args)
{
Tortoise.show();
Tortoise.setSpeed(10);
Tortoise.getBackgroundWindow().setBackground(PenColors.Grays.Silver);
Tortoise.setPenWidth(3);
createColorPalette();
drawFlower();
}
private static void drawFlower()
{
for (int i = 0; i < 15; i++)
{
drawPetal();
Tortoise.turn(360.0 / 15);
}
}
private static void drawPetal()
{
for (int i = 0; i < 8; i++)
{
Tortoise.setPenColor(ColorWheel.getNextColor());
Tortoise.move(50);
Tortoise.turn(360.0 / 8);
}
}
private static void createColorPalette()
{
Color color1 = PenColors.Reds.Red;
Color color2 = PenColors.Oranges.DarkOrange;
Color color3 = PenColors.Yellows.Gold;
Color color4 = PenColors.Yellows.Yellow;
ColorWheel.addColor(color1);
ColorWheel.addColor(color2);
ColorWheel.addColor(color3);
ColorWheel.addColor(color4);
ColorWheel.addColor(color4);
ColorWheel.addColor(color3);
ColorWheel.addColor(color2);
ColorWheel.addColor(color1);
}
}