Code Sketch


evening
By: Sampada Dhupkar
cleari

setSpeed(fast)

setBackground(sunWithWhite)

//playMp3Sound("c:/Users/SAMPADA/Desktop/kojosession26Feb/Crows Caws.mp3")

def sunWithWhite = cm.radialMultipleGradient(-230, 150, 50,
    Seq(0, 0.59, 0.60, 1),
    Seq(red, orange, yellow, skyBlue), false)

setPenColor(purple)
setPosition(-100, 0)
setPenFontSize(30)
write("Every sunset is ....")
setPenColor(blue)
setPosition(-50, -30)
setPenFontSize(30)
write("...an opportunity ")
setPenColor(red)
setPosition(0, -60)
setPenFontSize(30)
write("to reset.")

def kavlo = Picture {
    setPenColor(black)
    setPenThickness(4)
    left(10)
    left(120, 25)
    setPenColor(noColor)
    left(240, 25)
    left(-10)

    right(10)
    setPenColor(black)
    right(120, 25)
    setPenColor(noColor)
    right(240, 25)
    right(-10)

}

//def add(first:long,second:long): Long = first +second

def emptyPicture = Picture{}

def squaresArranged(count:Long):Picture = 
    if (count == 0) {
        emptyPicture
    } else {
        picStack(
            kavlo,
            squaresArranged(count-1).thatsScaled(0.8).thatsTranslated(20,50)
            )
    }
 def cloud = Picture{
    setFillColor(Color(106, 181, 232, 22))
    setPenColor(Color(106, 181, 232, 22))
    right(180,50)
//    right(90,50)  
 }

def scene = picStack(
    cloud.thatsScaled(3).thatsTranslated(-150, 180),
    cloud.withFlippedX.thatsTranslated(-190, 150),
    cloud.withFlippedX.thatsTranslated(-230, 100),
    cloud.thatsTranslated(150, 180),
    cloud.withFlippedX.thatsTranslated(190, 150),
    cloud.withFlippedX.thatsScaled(0.5).thatsFilledWith(white).thatsTranslated(250, 200)
 )

draw(
 scene,
 squaresArranged (7)
 )

//left
//hop(100)
//right
//
//
//def kavle(steps:Long): Unit =
//    if(steps == 0){
//     ()
//     }else  {
//        kavlo
//        hop(40)
//        right
//        hop(60)
//        left
//        kavle(steps-1)
//}
//
//def kavaleRow = Picture {
//    kavle(4)
//    
//}
//
//def kavale = picStack(kavaleRow.withFlippedX,kavaleRow)
//
//kavale.draw


//def radial = cm.radialGradient(0, 0, red, 200, yellow, false)

//def radial = cm.radialGradient(-199, 100, red, 50, yellow, true)

//def radial = cm.radialGradient(-79, 105, red, 50, yellow, false)

def skyBlue = Color(162, 213, 217)

//    

//def eye = cm.radialMultipleGradient(0, 0, 100,
//                    Seq(0,0.1,0.2,0.25,0.26,0.97,0.98,0.99,1),
//                    Seq(white,black,black,black,white,white,black,black,white),false)

def linearGradient = cm.linearGradient(-79, 105, green, 65, -73, skyBlue, false)

//def radialGradient = cm.radialGradient(-79, 105, yellow, 65, -73, skyBlue, false)


//def radial = cm.radialGradient(-79, 105, yellow, 50, skyBlue, false)

//setBackground(linearGradient)

//setBackground(eye)

//def darkPink = cm.hsl(0,0.5,0.5)

//def darkPink = Color(222, 63, 222)

//setFillColor(darkPink)
//setPenColor(yellow)
//setPenThickness(5)
//
//def square = {
//    forward(100)
//    right
//    forward(100)
//    right
//    forward(100)
//    right
//    forward(100)
//    right
//
//}
//setFillColor(darkPink.spin(0).fadeOut(0.5))
//square
//right(45)
//setFillColor(darkPink.spin(45).fadeOut(0.5))
//square
//right(45)
//setFillColor(darkPink.spin(90).fadeOut(0.5))
//square
//right(45)
//setFillColor(darkPink.spin(135).fadeOut(0.5))
//square
//right(45)
//setFillColor(darkPink.spin(180).fadeOut(0.5))
//square
//right(45)
//setFillColor(darkPink.spin(225).fadeOut(0.5))
//square
//right(45)
//setFillColor(darkPink.spin(270).fadeOut(0.5))
//square
//right(45)
//setFillColor(darkPink.spin(315).fadeOut(0.5))
//square
//right(45)