Code Sketch
Car
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
}