Code Sketch


HAPPY HOLI
By: sourabh kumar
Category: Programming
cleari()
setSpeed(fast)
//showAxes()
//showGrid()
setPosition(600, -300)
repeat(2 ) {
    forward(600)
    left
    forward(1200)
    left()
}
def bucket (x:Int,y:Int){
   
  setPosition(x, y)
    right()
    forward(50)
    left(80)
   forward(150)
   left(99)
   forward(150)
left(105)
forward(155)
left(75)
forward(85)
left()
}
def bowl(x:Int,y:Int){
setPosition(x, y)
setHeading(90)
setPenColor(ColorMaker.hsl(0, 0.32, 0.41))
setFillColor(ColorMaker.hsl(0, 0.32, 0.41))
right()
forward(150)
right
right(180,100)
left()
setPenColor(red)
setFillColor(red)
repeat(2) {
    right(120)
    forward(200)
}
}
def bowl2(x:Int,y:Int){
setPosition(x, y)
setHeading(90)
setPenColor(ColorMaker.hsl(0, 0.32, 0.41))
setFillColor(ColorMaker.hsl(0, 0.32, 0.41))
right()
forward(150)
right
right(180,100)
left()
setPenColor(yellow)
setFillColor(yellow)
repeat(2) {
    right(120)
    forward(200)
}
}
def bowl3(x:Int,y:Int){
setPosition(x, y)
setHeading(90)
setPenColor(ColorMaker.hsl(0, 0.32, 0.41))
setFillColor(ColorMaker.hsl(0, 0.32, 0.41))
right()
forward(150)
right
right(180,100)
left()
setPenColor(red)
setFillColor(red)
repeat(2) {
    right(120)
    forward(200)
}
}
def watergun(x:Int,y:Int){
    setPosition(x, y)
    repeat(2) {
    setFillColor(red)
    forward(100)
    right()
    forward(20)
    right()
}
hop(100)
left

repeat(2) {
    right(120)
    forward(20)
}
right(30)
forward(100)
right()
hop(10)
left()
forward(30)
left()
hop(-10)
    forward(20)
    right()
    forward(10)
    right()
   forward(20)
   right()
   forward(10)
   
}
setPenColor(yellow)
setFillColor(yellow)
bucket(-500,-300)
setPenColor(red)
setFillColor(cm.lightBlue)
bucket(500,-300)
bowl(180,-200)
bowl2(-50,-200)
bowl3(-300, -200)
watergun(-550,-50)
setHeading(250)
watergun(-440,-50)
watergun(560, -50)
setHeading(300)
watergun(440, -40)
setHeading(360)
watergun(-600, 250)
def fiter(X: Double, y: Double) = Picture {
    setPosition(X, y)

setFillColor(randomColor)
setSpeed(fast)
forward(600)
right(90)
forward(1200)
right()
forward(600)
right()
forward(1200)
}

def makeframe(s: Seq[Double]) = {
    val X = s(0)
    val y = s(1)
    fiter(X, y)
}
val anim = Transition(
   15,
    Seq(-600, -300, 250),
    Seq(600, -300 , 250),
    easing.QuadInOut,
    makeframe,
    true
)
val anims = animSeq(anim, anim.reversed).repeatedForever
run(anims)
setHeading(90)
setPosition(-500, 250)
setPenFontSize(80)
write("???? ???? ?? ??????? ??????????")
setPosition(-600, 100)
setPenFontSize(70)
write("MOTHER DREAMS PUBLIC SCHOOL")