Code Sketch
Tangam Assignment
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)