Code Sketch


Tangam Assignment
By: Nazima Baig
cleari

//showAxes()
//showGrid()
setSpeed(superFast)

def whale= picStack(
    Picture {}, 
              square.thatsFilledWith(blue).thatsRotated(-90).thatsTranslated(-90.71,-60.71/2).withFlippedX,
              triangle1.thatsFilledWith(blue).thatsRotated(-1).thatsTranslated(20.71*2, -40.71/2).withFlippedY,
              triangle1.thatsFilledWith(blue).thatsRotated(90).thatsTranslated(95.71*2, -60.71/2),

              
              triangle2.thatsFilledWith(blue).thatsRotated(-45).thatsTranslated(0,80).withFlippedY,
              triangle2.thatsFilledWith(blue).thatsRotated(-45).thatsTranslated(0,60 ).withFlippedX,
              parallelogram.withFlippedX.thatsRotated(45).thatsFilledWith(blue).thatsTranslated(0,-80),
              triangle4.thatsFilledWith(blue).thatsRotated(45).thatsTranslated(130.71*2, 260.70/2),
)

def bird = picStack(
    Picture {}, 
              square.thatsFilledWith(yellow).thatsRotated(45).thatsTranslated(-140.71,0).withFlippedX,
                triangle1.thatsFilledWith(red).thatsRotated(180).thatsTranslated(0.70*2, 0).withFlippedY,
                triangle1.thatsFilledWith(orange).thatsRotated(-45).thatsTranslated(0,0),

              
              triangle2.thatsFilledWith(orange).thatsRotated(-90).thatsTranslated(200,-0).withFlippedY,
              triangle2.thatsFilledWith(red).thatsRotated(90).thatsTranslated(100,-100 ).withFlippedY,
              parallelogram.withFlippedX.thatsRotated(-45).thatsFilledWith(yellow).thatsTranslated(210,0).withFlippedY,
              triangle4.thatsFilledWith(yellow).thatsRotated(135).thatsTranslated(140,0),
)

def duck = picStack(
    Picture {}, 
              square.thatsFilledWith(yellow).thatsRotated(-45).thatsTranslated(0,70).withFlippedY,
              triangle1.thatsFilledWith(yellow).thatsRotated(45).thatsTranslated(0,-140).withFlippedX,
              triangle1.thatsFilledWith(yellow).thatsRotated(45).thatsTranslated(-70,70).withFlippedX,
            
              triangle2.thatsFilledWith(yellow).thatsRotated(-45).thatsTranslated(0,140).withFlippedY,
              triangle2.thatsFilledWith(yellow).thatsRotated(90).thatsTranslated(-100,-100 ).withFlippedX,
              parallelogram.thatsFilledWith(yellow).thatsRotated(45).thatsTranslated(0,-70).withFlippedY,
             triangle4.thatsFilledWith(yellow).thatsRotated(-135).thatsTranslated (-70,70),         
)

def fish = picStack(
    Picture {}, 
              square.thatsFilledWith(cm.gray).thatsRotated(45).thatsTranslated(0,70.71/2),
              triangle1.thatsFilledWith(cm.gray).thatsRotated(-45).thatsTranslated(0, -30),
              triangle1.thatsFilledWith(cm.gray).thatsRotated(-45).thatsTranslated(0, -25*1.5).withFlippedY,
              triangle2.thatsFilledWith(cm.gray).thatsRotated(180).thatsTranslated(100, -10).withFlippedX,
              triangle2.thatsFilledWith(cm.gray).thatsRotated(-180).thatsTranslated(170,10).withFlippedY,
              parallelogram.withFlippedY.thatsRotated(45).thatsFilledWith(cm.gray).thatsTranslated(0,-100),
              triangle4.thatsFilledWith(cm.gray).thatsRotated(-45).thatsTranslated(230,-80),
)
def house = picStack(
    Picture {},
    square.thatsFilledWith(black).thatsRotated(45).thatsTranslated(0,140),
    triangle1.thatsFilledWith(black).withFlippedX.thatsRotated(-180).thatsTranslated(-100, 0),
    triangle2.thatsFilledWith(black).thatsRotated(-90).thatsTranslated(-30,100),
    triangle2.thatsFilledWith(black).thatsRotated(-90).withFlippedX.thatsTranslated(0, 0),
    triangle3.thatsFilledWith(black).thatsRotated(360).thatsTranslated(-50,-50),
    parallelogram.thatsFilledWith(black).thatsRotated(45) .thatsTranslated(70, 0),
    triangle4.thatsFilledWith(black).thatsRotated(180).thatsTranslated(0, 0),
)

def rooster = picStack(
    Picture {}, 
              square.thatsFilledWith(yellow).thatsRotated(45).thatsTranslated(-70,140.50/2),
              triangle1.thatsFilledWith(red).thatsRotated(360).thatsTranslated(-100, 70),
              triangle1.thatsFilledWith(brown).thatsRotated(-90).thatsTranslated(-20, 90*1.5).withFlippedY,
              triangle2.thatsFilledWith(red).thatsRotated(-45).thatsTranslated(-70, 0).withFlippedX,
              triangle2.thatsFilledWith(red).thatsRotated(45).thatsTranslated(70,-80).withFlippedY,
              parallelogram.thatsRotated(45).thatsFilledWith(blue).thatsTranslated(-210, 10).withFlippedX,
              triangle4.thatsFilledWith(orange).thatsRotated(45).thatsTranslated(210, -80).withFlippedY
)

def camel = picStack(
    Picture {},
    square.thatsFilledWith(brown).thatsTranslated(-50,100),
    triangle1.thatsFilledWith(red).withFlippedX.thatsRotated(-180).thatsTranslated(-200, 150),
    triangle2.thatsFilledWith(brown).thatsRotated(-180).thatsTranslated(-0, -50),
    triangle2.thatsFilledWith(brown).thatsRotated(-45).withFlippedX.thatsTranslated(90, 0),
    triangle3.thatsFilledWith(brown).thatsRotated(180).thatsTranslated(-150,100),
    parallelogram.thatsFilledWith(brown).thatsTranslated(-150, 0),
    triangle4.thatsFilledWith(brown).thatsRotated(-135).thatsTranslated(-50, 0),
)

whale.thatsTranslated(-500, 300).draw 
bird.thatsTranslated(203, 300).draw
duck.thatsTranslated(-500, -400).draw
fish.thatsTranslated(-450, 0).draw
house.thatsTranslated(-50,200).draw
rooster.thatsTranslated(220, -10).draw
camel.thatsTranslated(140, -300).draw

hop(500)
setPenThickness(8)
setFillColor(magenta)
right()
forward(500)
right()
forward(1400)
right()
forward(1200)
right()
forward(1400)
right()
forward(500)




def square = 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 triangle1 = Picture{
    right()
    forward(100)
    left(135)
    forward(70.71)
    left(90)
    forward(70.71)   
}.thatsStrokeColored(black)

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

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

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

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