Code Sketch


Army Public School Dighi
By: Soham Kailas Bhosale
Category: Art
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 inspite of combustible fuel.")