Code Sketch
House crow and sun
Category: Programming
clear()
showAxes()
setSpeed(medium)
left(90)
hop(-100)
right(180)
setPenColor(cm.black)
setFillColor(orange)
def orange = Color(238, 89, 13, 187)
def polygon(step: Long, sides: Double, size: Double): Unit = {
if (step == 0) {
}
else {
forward(size)
right(360 / sides)
polygon(step - 1, sides, size)
}
}
def rectangle(step: Long, length: Double, breadth: Double): Unit = {
if (step == 0) {
}
else {
forward(breadth)
right(90)
forward(length)
right(90)
rectangle(step - 1, length, breadth)
}
}
def wall = polygon(4, 4, 200)
wall
left(60)
def brown = Color(134, 58, 11)
setFillColor(brown)
def roof = polygon(3, 3, 200)
roof
left(120)
//right(150)
//hop(80)
//left(90)
//hop(10)
//
//def window1 = polygon(4, 4, 40)
//setFillColor(noColor)
//
//right(90)
//hop(40)
//left(90)
//hop(40)
//right(180)
//polygon(3, 3, 40)
//right(180)
//def window2 = polygon(4, 4, 40)
//hop(100)
//left(90)
//
//right(90)
//hop(40)
//right(180)
//polygon(3, 3, 40)
//
//
def lightblue=Color(17, 239, 241)
def darkbrown=Color(93, 11, 16)
setBackground(cm.linearGradient(
0, -100,
darkbrown,
0, 30,
lightblue,
false))
//setSpeed(medium)
hop(450)
right(90)
hop(260)
setFillColor(yellow)
def sun ={
setPenColor(yellow)
right(360,45)
}
sun
hop(-200)
setFillColor(noColor)
def crow = {
setPenColor(black)
right(50, 40)
setPenColor(noColor)
right(310, 40)
setPenColor(black)
left(50, 40)
setPenColor(noColor)
left(310, 40)
}
crow
def pos = {
hop(10)
right(90)
hop(75)
left(90)
}
repeat(5) {
pos
crow
}
right(90)
hop(150)
setFillColor(green)
def square=polygon(4,4,40)
square