Code Sketch
Green Future
clear()
toggleFullScreenCanvas()
setSpeed(superFast)
setPenColor(black)
setPenThickness(7)
setBackground(new java.awt.Color(135, 206, 235))
circle(100)
right(90)
hop(-190)
left(90)
hop(60)
setPenFont(Font("Algeria", 50))
write("Green ")
hop(-50)
write("Future")
setPosition(-100, 100)
forward(300)
//grass
setFillColor(green)
setPenColor(brown)
left(90)
forward(200)
right(90)
forward(50)
right(45)
//wind mill
def line {
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
}
line
right(135)
forward(50)
right(90)
forward(200)
right(90)
hop(50)
left(90)
hop(40)
right(90)
right(5)
setPenColor(black)
setFillColor(ColorMaker.hsl(0,0.00,0.84))
forward(500)
right(170)
forward(500)
setPosition(-140, 900)
circle(40)
//blade
def blade{
right(45)
forward(200)
right(-170)
forward(195)
}
blade
setPosition(-100, 950)
right(-126)
blade
left(30)
hop(85)
left(80)
blade
setPosition(-100, 1250)
right(76)
write("WIND MILL A RESOURCE WHICH CAN GENERATE")
hop(-50)
write("ELECTRICITY USING WIND")
//dam
setFillColor(noColor)
setPosition(-30, -70)
right(120)
forward(300)
left(30)
hop(50)
forward(700)
right(90)
forward(300)
left(-90)
forward(700)
right(90)
forward(300)
forward(60)
left(-90)
def bar{
forward(100)
right(90)
forward(51)
right(180)
hop(51)
right(90)
}
repeat(7) {
bar
}
right(90)
hop(52)
right(90)
hop(600)
right(-90)
hop(50)
def gate{
setFillColor(blue)
setPenColor(black)
forward(200)
left(90)
forward(200)
left(90)
forward(200)
left(90)
forward(200)
}
gate
hop(-500)
gate
setFillColor(noColor)
hop(-150)
right(90)
hop(100)
setFillColor(ColorMaker.hsl(0,0.00,0.84))
right(180)
forward(110)
right(90)
forward(40)
left(90)
forward(180)
left(90)
forward(80)
left(90)
forward(180)
left(90)
forward(40)
left(90)
hop(180)
forward(120)
right(90)
forward(40)
left(90)
forward(180)
left(90)
forward(80)
left(90)
forward(180)
left(90)
forward(40)
left(90)
hop(180)
forward(110)
setFillColor(noColor)
forward(50)
right(-90)
forward(35)
right(90)
forward(130)
right(90)
forward(70)
hop(-50)
right(90)
setPenColor(ColorMaker.hsl(0,0.00,0.84))
forward(100)
hop(-100)
left(90)
hop(10)
right(90)
forward(100)
hop(-100)
left(90)
hop(10)
right(90)
forward(100)
hop(-100)
right(-90)
hop(10)
right(90)
forward(100)
hop(-100)
left(90)
hop(20)
right(90)
setPenColor(black)
forward(130)
right(90)
forward(30)
right(-90)
setPenThickness(10)
forward(40)
setPenThickness(6)
right(90)
forward(110)
right(90)
forward(300)
right(90)
forward(160)
right(90)
hop(20)
right(90)
hop(40)
forward(110)
left(90)
forward(60)
left(90)
forward(110)
left(90)
forward(60)
setPosition(0, -500)
setPenFontSize(20)
write("BATTERY")
setPosition(0, -352)
forward(30)
right(180)
forward(300)
left(-90)
forward(60)
setPosition(300, 0)
setPenFontSize(40)
right(180)
write("A dam is a very useful resource as it can generate electricity using")
hop(-50)
write(" the water power. Also known as hydroelectricity.")
//rainwater harvesting
setPosition(-170,-70 )
right(220)
forward(300)
hop(50)
left(-50)
repeat(4) {
forward(300)
left(90)
}
right(45)
forward(208)
left(90)
forward(208)
right(45)
forward(10)
arc(10, -90)
right(45)
forward(225)
right(120)
forward(20)
right(180)
hop(20)
left(-150)
forward(225)
arc(10, -90)
setPosition(-560,-250)
setFillColor(blue)
circle(30)
setFillColor(brown)
setPosition(-600,-500)
right(-45)
forward(135)
left(90)
forward(100)
left(90)
forward(135)
left(90)
forward(100)
hop(100)
right(90)
setFillColor(noColor)
hop(50)
right(-90)
forward(150)
left(90)
forward(190)
left(90)
forward(150)
hop(-150)
left(90)
hop(120)
right(45)
setFillColor(blue)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
left(90,10)
right(90,10)
right(45)
forward(120)
right(90)
forward(152)
right(90)
forward(187)
right(90)
hop(76)
left(90)
setPenThickness(2)
forward(50)
right(90)
forward(60)
left(90)
forward(65)
right(90)
forward(11)
right(90)
forward(76)
right(90)
forward(50)
right(-90)
forward(40)
right(90)
hop(20)
left(90)
hop(11)
circle(5)
hop(12)
circle(5)
hop(12)
circle(4)
// Cloud with Raindrops
setPosition(-700,0)
setBackground(new java.awt.Color(135, 206, 235)) // sky blue
// ---------- Cloud ----------
def cloud(x: Double, y: Double, size: Double = 30) {
setFillColor(new java.awt.Color(245, 245, 245)) // white
setPenColor(new java.awt.Color(245, 245, 245))
// middle big circle
penUp(); setPosition(x, y); penDown(); circle(size)
// right circles
penUp(); setPosition(x + size*0.7, y); penDown(); circle(size*0.8)
penUp(); setPosition(x + size*1.4, y); penDown(); circle(size*0.6)
// left circles
penUp(); setPosition(x - size*0.7, y); penDown(); circle(size*0.8)
penUp(); setPosition(x - size*1.4, y); penDown(); circle(size*0.6)
// top puff
penUp(); setPosition(x, y + size*0.7); penDown(); circle(size*0.9)
penUp()
}
// ---------- Raindrop ----------
def raindrop(x: Double, y: Double, size: Double = 5) {
setFillColor(new java.awt.Color(30, 144, 255)) // blue
setPenColor(new java.awt.Color(30, 144, 255))
penUp(); setPosition(x, y); penDown()
circle(size) // small circle drop
penUp()
}
// ---------- Draw ----------
cloud(-500, -50, 50)
// Draw multiple raindrops below the cloud
for (dx <- -60 to 60 by 20) {
for (dy <- 0 to -80 by -20) {
raindrop(-500 + dx, -50 + dy, 5)
}
}
setPosition(-1500, 0)
setPenColor(black)
right(180)
hop(-50)
write("Rainwater Harvesting is a process in which we")
hop(-50)
write("collect water from roof top.")
//solar panel
setPosition(-180,70 )
right(-45)
setPenThickness(7)
forward(300)
left(45)
hop(50)
left(90)
hop(100)
setFillColor(green)
left(-90)
forward(400)
right(90)
forward(50)
right(45)
line
right(45)
right(90)
forward(50)
right(90)
hop(100)
right(90)
setPenThickness(10)
hop(50)
setPosition(-1050,450)
right(90)
setPenColor(black)
hop(300)
right()
hop(200)
right()
right(120)
setFillColor(blue)
forward(150)
left(120)
forward(100)
left(60)
forward(150)
left(120)
forward(100)
hop(-20)
left()
hop(-20)
forward(20)
right()
hop(10)
left()
hop(-20)
forward(20)
right(80)
hop(40)
left(50)
forward(145)
right(60)
forward(100)
right(120)
forward(150)
right(60)
forward(100)
hop(-80)
right()
hop(-20)
forward(20)
right()
hop(10)
left()
hop(-20)
forward(20)
right(80)
hop(40)
left(50)
forward(150)
right(60)
forward(100)
right(120)
forward(150)
right(60)
forward(100)
hop(-80)
right()
hop(-20)
forward(20)
right()
hop(10)
left()
hop(-20)
forward(20)
right()
hop(-10)
left(60)
forward(150)
left(120)
hop(20)
left(60)
forward(150)
right(60)
hop(20)
right(120)
forward(150)
left(120)
hop(20)
left(60)
forward(150)
right(55)
hop(70)
right(125)
forward(150)
left(120)
hop(20)
left(60)
forward(150)
right(60)
hop(20)
right(120)
forward(150)
left(120)
hop(20)
left(60)
forward(150)
right(60)
hop(60)
right(120)
forward(145)
left(120)
hop(20)
left(60)
forward(145)
right(55)
hop(20)
right(125)
forward(150)
left(120)
hop(20)
left(60)
forward(150)
right(90)
hop(40)
hop(20)
setPenColor(yellow)
forward(150)
right()
hop(20)
right()
forward(150)
left()
hop(20)
left()
forward(150)
right(170)
hop(250)
left(45)
hop(18)
setPosition(-1100, 450)
setPenThickness(2)
setPenColor(yellow)
setFillColor(yellow)
repeat(20) {
forward(70)
right(95)
}
setPosition(-1100, 600)
right(195)
setPenColor(black)
write("Solar Panel this is the commonly used resource")
hop(-50)
write("which converts solar energy into electricity.")
//electric car
setPosition(-20,70 )
right(45)
setPenThickness(7)
setFillColor(blue)
forward(300)
right(45)
hop(1000)
right(-135)
hop(80)
arc(500,45)
forward(400)
left(90)
forward(150)
setFillColor(noColor)
forward(150)
right(-90)
forward(100)
hop(200)
left(90)
arc(100, 180)
left(90)
hop(190)
left(90)
setFillColor(black)
arc(90, 360)
left(90)
hop(50)
right(90)
setFillColor(ColorMaker.hsl(0,0.00,0.84))
circle(40)
right(90)
hop(60)
forward(400)
forward(100)
hop(200)
left(90)
arc(100, 180)
left(90)
hop(190)
left(90)
setFillColor(black)
arc(90, 360)
left(90)
hop(50)
right(90)
setFillColor(ColorMaker.hsl(0,0.00,0.84))
circle(40)
right(90)
hop(60)
forward(100)
setFillColor(noColor)
arc(20, 90)
forward(110)
arc(20, 90)
forward(1100)
hop(-350)
right(90)
forward(150)
hop(-150)
setPenFontSize(50)
write("🔋 EV CAR 🔌")
setPosition(450,650)
write("An electric car (EV) is a green transport which runs on battry")
hop(-50)
write(" or electricity in spite of combustible fuel.")