Code Sketch


Car
By: Damodar Sakhalkar
Category: Art
cleari

setSpeed(superFast)
def skyblue = Color(147, 147, 255)


def col= cm.linearMultipleGradient(0, 160, 0, -160, Seq(0,0.2,0.7,0.8), Seq( skyblue,Color(0, 30, 28),Color(0, 33, 37), brown), false)
setBackground(col)
setPenFont(Font("Cambria", 30))


setPosition(30,-120)
setPenThickness(16)

setPenColor(Color(255, 252, 251))
write("KOJO- here i come.")


setPenFont(Font("tahoma", 15))


setPosition(50,-155)


setPenColor(Color(14, 12, 9, 174))
write("by: DAMODAR SAKHALKAR")


def car= Picture{
    right(90)
    forward(100)
    left(90)
    right(180, 30)
    left(90)
    forward(40)
    left(90)
    forward(50)
    left(60)
    forward(40)
    right(23)
    forward(52)
    left(52)
    forward(140)
    left(45)
    forward(65)
    right(27)
    forward(70)
    left(35)
    forward(30)
    left(20)
    forward(24)
    left(105)
    forward(85)
    left(95)
    right(180, 30) 
    
}.thatsStrokeColored(Color(82, 77, 77))
.thatsStrokeSized(3).thatsFilledWith(Color(154, 154, 151))
   
 def frontWheel= Picture{
    left
    forward(2)
    right
    forward(-3)
    circle(28)
       
 }.thatsFilledWith(black).thatsStrokeColored(black)
    
def backWheel=Picture{
    
    right(90)
    forward(102)
     right(94)
    circle(28)
}.thatsFilledWith(black).thatsStrokeColored(black)

def nose = Picture{
    setNoPen()
    forward(65)
    right
    setPenColor(black)
    setPenThickness(1)
    forward(55)
    left
    forward(40)
    left
    forward(55)
    left
    forward(40)
    left
    forward(55)
    setNoPen()
    forward(10)
    setPenColor(black)
    setPenThickness(1)
    forward(55)
    left
    forward(40)
    left
    forward(55)
    left
    forward(40)
    setNoPen()
    forward(20)
    left
    forward(132)
    setPenColor(red)
    setPenThickness(12)
    forward(2)
    setNoPen()
    right(180)
    forward(207)
    right
    forward(20)
    setPenColor(black)
    setPenThickness(1)
    forward(47)
    left(136)
    forward(65)
    left(135)
    forward(45)
    right(90)
    setNoPen()
    forward(45)
    right
    forward(135)
    right(127)
    setPenColor(black)
    setPenThickness(2)
    forward(35)
    right(145)
    forward(30)
    right
    forward(20)
    forward(-5)
    right(116)
    forward(35)
    right(168)
    forward(33)
    setNoPen()
    left(110)
    forward(20)
    left
    forward(5)
    setPenColor(white)
    setPenThickness(15)
    forward(1)
    setNoPen()
    right(100)
    forward(12)
    setPenColor(Color(255, 98, 11))
    setPenThickness(10)
    forward(1)
    setPenColor(white)
    
    
    
}



   

def mcWheel = Picture{
        repeat(50){
        forward(20)
        hop(-20)
        right(20)      
    }
}.thatsStrokeColored(Color(228, 220, 220)).thatsStrokeSized(1)

def finalcar= Picture {

car.draw
frontWheel.draw
backWheel.draw
nose.draw
mcWheel.thatsTranslated(-30, 0).thatsFilledWith(white).draw
mcWheel.thatsTranslated(130, 0).thatsFilledWith(white).draw
}
def trunk =Picture{
   setFillColor(Color(32, 21, 0))
   left
   left
    right(57,80)
   left
   left
   right(72,95)
   left
   left
   right(70,100) 
}


def arc = Picture{
    left
    right(120,30)
    left
    right(180,30)
    left
    right(120,30)
    left
    right(180,30)
    left
    right(180,30)
    left
    right(48,20)
    left
    right(68,20)   
}

 finalcar.draw

  animateWithState(0) {
        case angle =>
         erasePictures()
        
          car.draw
frontWheel.draw
backWheel.draw
nose.draw
arc.thatsFilledWith(Color(0, 92, 36)).thatsTranslated(-200, -160).thatsStrokeColored(Color(0, 70, 39)).draw
trunk.thatsTranslated(-200, -150).thatsStrokeColored(black).draw


trunk.thatsTranslated(50, -170).thatsStrokeColored(black).withFlippedX.draw
arc.thatsFilledWith(Color(0, 92, 36)).thatsRotated(90).thatsTranslated(-20, -140).thatsStrokeColored(Color(0, 70, 39)).draw

    
  mcWheel.thatsRotated(angle).thatsScaled(1).thatsTranslated(130, 0).draw

 mcWheel.thatsRotated(angle).thatsScaled(1).thatsTranslated(-30, 0).draw 
            angle+10
    }