Code Sketch
HAPPY HOLI
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")