Code Sketch
My flower
Category: Art
clear()
jumpTo(0, 100)
setAnimationDelay(0)
setPenColor(black)
val numLeaves = 15
def leaf (red: Int, green: Int) {
repeat(2) {
right()
repeat(45) {
turn(-2)
forward(3)
}
}
}
def changeColor(curVal: Int, inc: Int)
= Math.abs((curVal + inc) % 255)
def nextColor(oldColor: Color) = {
Color(
changeColor(oldColor.getRed, 20),
changeColor(oldColor.getGreen, -20),
changeColor(oldColor.getBlue, 10),
oldColor.getAlpha
)
}
val startColor = Color(3, 100, 133, 100)
var c = startColor
repeat(numLeaves) {
leaf(red, green)
turn(365 / numLeaves)
setFillColor(c)
c = nextColor(c)
}