Code Sketch
diwali
Category: Art
clear()
setBackgroundH(pink, orange)
setSpeed(superFast)
val flame = Picture {
setFillColor(cm.linearGradient(0, 0, cm.red, 0, 130, cm.yellow))
setPenColor(cm.yellow)
setPenThickness(3)
left(45)
right(90, 100)
right(90)
right(90, 100)
}
val diya = Picture {
setFillColor(cm.linearGradient(0, 10, cm.red, 0, -25, cm.brown))
setPenThickness(2)
setPenColor(cm.black)
right(180)
repeat (180){
forward(2)
right(1)
}
}
draw(diya)
def scaleProp(s: Seq[Double]) = s(0)
def makeflame(s: Seq[Double]) = {
scale(scaleProp(s)) -> flame
}
val anim = Transition(1, Seq(1), Seq(0.8), easing.QuadInOut, makeflame, true)
val anim2 = animSeq(anim, anim.reversed).repeatedForever
run(anim2)
hop(-120)
left(90)
hop(920)
right(180)
setFillColor(black)
forward(1830)
right(90)
forward(400)
right(90)
forward(1830)
hop(-1150)
left(-90)
hop(550)
setPenColor(white)
setFillColor(white)
repeat(360) {
forward(1)
right(1)
}