Code Sketch


assignment1
By: arya Dhavalikar
cleari

//showAxes()
//showGrid()
setBackgroundV(blue, yellow)

def shape3 = Picture{
    right(135)
    forward(70.71)
    right(90)
    forward(70.71)
    right(90)
    forward(70.71)
    right(90)
    forward(70.71)
    right(90)
}.thatsStrokeColored(black)

def shape4 = Picture{
    right()
    forward(100)
    left(135)
    forward(70.71)
    left(90)
    forward(70.71)   
}.thatsStrokeColored(black)

def shape1 = Picture{
    right(135)
    forward(141.42)
    left(135)
    forward(200)
    left(135)
    forward(141.42)
}.thatsStrokeColored(black)

def shape5 = Picture{
    left(45)
    forward(70.71)
    left(135)
    forward(100)
    left(135)
    forward(70.71)
}.thatsStrokeColored(black)

def shape6 = Picture{
    forward(100)
    right(135)
    forward(70.71)
    right(45)
    forward(100)
    right(135)
    forward(70.71)
}.thatsStrokeColored(black)

def shape7 = Picture {
    left(45)
    forward(141.42)
    left(135)
    forward(100)
    left(90)
    forward(100)
}.thatsStrokeColored(black)

def tangram = picStack(
    Picture {},
    shape3.thatsRotated(-45),
    shape5.thatsRotated(45).thatsTranslated(0, -70.71),
    shape1.thatsRotated(45).thatsTranslated(0, -(70.71+70.71)),
    shape1.thatsRotated(90).thatsTranslated(100, -100),
    shape6.withFlippedX.thatsRotated(-45),
    shape7.thatsRotated(-135).thatsTranslated(-70.71, 70.71),
    shape4.thatsRotated(-45).thatsTranslated(0, 141.42)
)

//tangram.thatsTranslated(-300, -300).draw
def bird = picStack(
  Picture {},
  shape4.thatsTranslated(-100, 0),
  shape1.thatsRotated(-90).thatsTranslated(100, 100),
  shape1.thatsRotated(90).thatsTranslated(200, 0),
  shape4.thatsRotated(-45),
  shape3.thatsRotated(45).thatsTranslated(70, 0),
  shape7.thatsRotated(135).thatsTranslated(140, 0),
  shape6.thatsRotated(90).withFlippedX.thatsTranslated(190,-50)
      )

//bird.thatsTranslated(-350, 200).draw
def fish = picStack(
    Picture{},
    shape1.thatsTranslated(-100, -30),
    shape6.thatsRotated(-45).withFlippedX.thatsTranslated(72, -100),
    shape5.thatsRotated(45).thatsTranslated(70, -30),
    shape3.thatsRotated(45).thatsTranslated(0, 40),
    shape4.thatsRotated(-135).thatsTranslated(72, 110),
    shape1.thatsRotated(180).thatsTranslated(171, -20),
    shape7.thatsRotated(-45).thatsTranslated(243, -90)
    )

//fish.thatsTranslated(200, -200).draw
def butterfly = picStack(
    Picture{},
    shape1.thatsFilledWith(yellow).thatsRotated(-135)thatsTranslated(0, 100),
    shape6.thatsFilledWith(green).thatsRotated(-180).thatsTranslated(50, 50),
    shape4.thatsFilledWith(blue).thatsRotated(-90),
    shape3.thatsFilledWith(green).thatsRotated(45).thatsTranslated(50, 30),
    shape4.thatsFilledWith(orange).thatsRotated(-45).thatsTranslated(50, -40),
    shape4.thatsFilledWith(purple).thatsRotated(-135).thatsTranslated(120, 100),
    shape1.thatsFilledWith(red).thatsRotated(-45).thatsTranslated(120, 100)
    )

//butterfly.draw
def whale = picStack(
    Picture{},
    shape1.thatsRotated(45),
    shape1.thatsRotated(-135).thatsTranslated(0, 140),
    shape6.thatsRotated(-135).thatsTranslated(-70, 70),
    shape4.thatsRotated(180).thatsTranslated(140, 100),
    shape3.thatsTranslated(140, 100),
  shape4.thatsRotated(180).thatsTranslated(240, 200),
  shape4.thatsRotated(90).thatsTranslated(190, 50)
//shape6.thatsRotated(-135).withFlippedY.thatsTranslated(140,30)
    )

//whale.draw
def rooster = picStack(
    Picture{},
    shape1.thatsRotated(-135),
    shape3.thatsRotated(45).thatsTranslated(-140, 71),
    shape4.thatsTranslated(-170, 71),
    shape1.thatsRotated(-45).thatsTranslated(0, 70),
    shape7.thatsRotated(-135).thatsTranslated(0, 70),
    shape4.thatsRotated(-90).thatsTranslated(-100, -40),
    shape6.thatsRotated(-45).thatsTranslated(71, 00)
    )
//rooster.draw
def duck =picStack(
    Picture{},
    shape1.thatsRotated(45),
    shape1.thatsRotated(90).thatsTranslated(101, 40),
    shape3.thatsRotated(45).thatsTranslated(-71, 140),
    shape6.thatsRotated(-135).withFlippedY.thatsTranslated(0, 140),
    shape7.thatsRotated(-135).thatsTranslated(-70, 211),
    shape4.thatsRotated(-45).thatsTranslated(-70, 69),
    shape4.thatsRotated(-45).thatsTranslated(1, 281)
    )
//duck.draw
def camel = picStack(
    Picture {},
    shape1.thatsRotated(180),
    shape1.thatsRotated(-135).thatsTranslated(91, 50),
    shape3.thatsTranslated(-51, 150),
    shape7.thatsRotated(-135).thatsTranslated(-50, 50),
    shape6.thatsTranslated(-150, 50),
    shape4.thatsRotated(90).thatsTranslated(-100, 100),
    shape4.thatsRotated(180).thatsTranslated(-100, 200)
    )
//camel.draw
def house = picStack(
    Picture {},
    shape1.thatsRotated(-90).thatsTranslated(0, 0),
    shape6.thatsRotated(-135).withFlippedX.thatsTranslated(-100, -30),
    shape3.thatsRotated(135).thatsTranslated(-100, -30),
    shape7.thatsRotated(-90).thatsTranslated(-140, -200),
    shape7.thatsRotated(90).thatsTranslated(60, -99),
   shape6.thatsRotated(-135).withFlippedX.thatsTranslated(-29, -70).thatsScaled(1.4)
   )
//house.thatsFilledWith(black).draw
whale.thatsScaled(0.5).thatsTranslated(-200, 150).draw
bird.thatsScaled(0.5).thatsTranslated(0, 210).draw
fish.thatsScaled(0.5).thatsTranslated(250, 220).draw
rooster.thatsScaled(0.5).thatsTranslated(-200, 0).draw
duck.thatsScaled(0.5).thatsTranslated(00, -50).draw
camel.thatsScaled(0.5).thatsTranslated(300, 00).draw
house.thatsScaled(0.5).thatsTranslated(0, -100).thatsFilledWith(black).draw