Code Sketch


Happy Gandhi Jayanti HOLY FAMILY HIGH SCHOOL
By: CHICANE FERNANDES
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()