Code Sketch


Republic Day Art
By: Aditya Hasteer Sharma
Category: Art
cleari()
setSpeed(superFast)

val bgColor = cm.hex(0xff9900)
setBackground(bgColor)

// the mountains part

def mountain(n: Double) = Picture.fromVertexShape { s =>
    import s._
    beginShape()
    curveVertexRt(n, 0)
    curveVertexRt(n, 0)
    curveVertexRt(n, 90)
    curveVertexRt(n, 180)
    curveVertexRt(n, 180)
    endShape()
}

def mountains(num: Int, size: Double): Picture = {
    if (num == 1) {
        mountain(size)
    }

    else {
        fillColor(cm.white) * penColor(noColor) -> picStack(
            mountain(size),
            trans(size * 1.9, 0) -> mountains(num - 1, size)
        )
    }
}

val m = mountains(3, 150)
setPosition(800, 480)



val scenery = picStack(
    m

)

val img = scale(0.1) * trans(2500,200) -> Picture.image("C:/Users/Aditya H. Sharma/Desktop/768px-Ashoka_Chakra_1.svg.png")
val txt = Picture {
    setPenFont(Font("Arial Black", 40))
    setPenColor(cm.white)
    write("  HAPPY REPUBLIC DAY")
}


draw( m, img, txt)

setPosition(-150, -200)

setFillColor(cm.green)
setPenColor(noColor)
repeat(2) {
    forward(200)
    right()
    forward(870)
    right()
}