Code Sketch
House
Category: Art
clear()
showAxes()
showGrid()
setPenColor(black)
setPenThickness(3)
setSpeed(fast)
def square(steps:Long,size:Double): Unit={
if(steps==0){
}
else{
forward(size)
right()
square(steps-1,size)
}
}
def triangle(steps:Long,size:Double): Unit={
if(steps==0){
}
else{
forward(size)
right(360/3)
triangle(steps-1,size)
}
}
def rectangle(steps:Long, length: Double,breadth:Double): Unit={
if(steps==0){
}
else{
forward(length)
right()
forward(breadth)
right()
rectangle(steps-1,length,breadth)
}
}
///////top section////////
setFillColor(red)
left()
triangle(3,200)
left
setFillColor(yellow)
square(4,200)
hop(200)
right()
hop(125)
right()
setFillColor(brown)
rectangle(2,125,50)
left()
hop(58)
right()
hop(100)
setFillColor(blue)
square(4,40)
right()
hop(125)
left()
square(4,40)
left()
back(40)
setFillColor(green)
triangle(3,40)
hop(125)
triangle(3,40)
right()
hop(150)
penUp()
moveTo(-125, 87)
penDown()
setFillColor(cyan)
def circle {
right (360, 30)
}
circle
penUp()
moveTo(-100, 172)
penDown()
turn(287)
setFillColor(red)
forward(300)
turn(300)
forward(205)
turn(239)
forward(305)
hop(-100)
turn(90)
penUp()
turn(90)
hop(205)
turn(270)
setFillColor(yellow)
rectangle(4,200,305)
hop(130)
turn(270)
hop(220)
turn(270)
setFillColor(cyan)
rectangle(4,100,150)
setPenThickness(5)
hop(50)
turn(270)
forward(150)
hop(-75)
turn(90)
hop(-50)
forward(100)