Code Sketch
Happy Gandhi Jayanti HOLY FAMILY HIGH SCHOOL
cleari()
setSpeed(superFast)
def backgroundColor= cm.radialMultipleGradient(
0, 0,
400,
Seq(0.2,0.4,0.6,0.8,0.9,1),
Seq(cm.limeGreen,cm.yellowGreen, cm.lightGoldenrodYellow ,cm.orange,cm.darkOrange,cm.orangeRed),
false)
setBackground(backgroundColor)
def shapes (steps:Long,size:Double,side:Long)
{
if(steps==0)
{
}
else
{
forward(size)
right(360/side)
shapes(steps-1,size,side)
}
}
def spinningWheel()
{
setPosition(-220, -50)
setPenColor(cm.hsl(10, 1, 0.1))
setPenThickness(5)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
shapes(3,100,3)
right(20)
setPenThickness(10)
left(175)
forward(120)
left(180)
forward(120)
right(170)
forward(120)
left(-90)
forward(20)
left(-90)
forward(10)
right(90)
forward(20)
left(90)
forward(30)
left(0)
forward(10)
left(160)
forward(50)
left(150)
forward(20)
left(60)
forward(30)
setPosition(-270, -170)
right(105)
forward(100)
right(90)
forward(10)
right(90)
forward(100)
right(90)
forward(10)
right(180)
forward(28)
right(-90)
forward(300)
right(-90)
forward(28)
right(-90)
forward(50)
right(-90)
forward(10)
right(-90)
forward(50)
right(90)
forward(8)
right(90)
forward(300)
right(180)
forward(275)
right(-90)
forward(80)
setPenThickness(5)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
shapes(3,50,3)
right(20)
setPenThickness(3)
right(0)
forward(50)
right(-65)
forward(250)
right(180)
forward(250)
right(65)
forward(95)
right(95)
forward(220)
}
def mahatmaGandhi()
{
setPenColor(cm.black)
setPenThickness(3)
setPosition(10, 40)
right(15)
forward(111)
setPosition(-105, 45)
right(0)
shapes(180,0.3,360)
setPosition(70, 75)
setPenColor(cm.black)
setFillColor(cm.aliceBlue.fadeOut(0.6))
shapes(360,0.8,360)
setPosition(130, 30)
right(164)
forward(30)
setPosition(175,-15)
setFillColor(cm.aliceBlue.fadeOut(0.6))
shapes(360,0.8,360)
setFillColor(noColor)
setPosition(-100, 80)
right(87)
shapes(180,2.5,360)
setFillColor(noColor)
setPosition(-105,45)
turn(-5)
turn(30)
forward(50)
setPosition(-62,0)
left(-25)
shapes(180,0.2,360)
setPosition(-62, -20)
forward(15)
setPosition(175, -15)
turn(180)
forward(5)
turn(-5)
forward(20)
turn(-5)
forward(20)
turn(-10)
forward(20)
turn(-5)
forward(30)
setPosition(-63, 0)
turn(-140)
forward(40)
turn(-55)
setPosition(-30, 160)
right(80,100)
turn(80)
setPosition(-30, 120)
right(80,120)
turn(80)
setPosition(-30, 80)
right(80,140)
}
def eyes()
{
setPosition(21,33)
turn(80)
right(100,45)
turn(-80)
right(100,45)
setPosition(43,23)
setFillColor(black)
right(360,15)
setFillColor(noColor)
turn(-160)
setPosition(144,30)
turn(80)
right(100,45)
turn(-80)
right(100,45)
setPosition(167,20)
setFillColor(black)
right(360,15)
}
def noseAndMouth()
{
setFillColor(noColor)
setPosition(132, 21)
turn(165)
forward(35)
right(115,25)
forward(17)
right(90,25)
right(30,35)
setPosition(84, -33)
turn(145)
left(45,70)
setPosition(90, -40)
turn(-20)
left(45,55)
setPosition(95, -45)
turn(-40)
left(45,50)
setPosition(103, -45)
turn(-45)
left(45,50)
setPosition(109, -46)
turn(-40)
left(45,50)
setPosition(115, -46)
turn(-40)
left(40,55)
setPosition(122, -46)
turn(-40)
left(37,60)
setPosition(130, -46)
turn(-37)
left(35,63)
setPosition(136, -44)
turn(-30)
left(30,75)
setPosition(140, -40)
turn(-9)
forward(43)
setPosition(145, -35)
turn(13)
right(20,135)
setPosition(148, -105)
turn(-25)
right(50,90)
right(45,40)
}
def words()
{
setPenFont(Font("Monospaced", 60,BoldFont))
right(15)
setPenColor(cm.navy)
setPosition(-290,230)
write("HAPPY")
setPenColor(cm.navy)
setPosition(-320,160)
write("GANDHI")
setPenColor(cm.navy)
setPosition(50,-140)
write("JAYANTI!")
}
spinningWheel()
mahatmaGandhi()
eyes()
noseAndMouth()
turn(-38)
words()