Code Sketch


My flower
By: Chris Collier
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)
}