Code Sketch


diwali
By: soyam giri
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)
}