Code Sketch


Fish
By: Reshma Acharya
cleari

showAxes()
showGrid()

tangram.draw

def tangram = picStack(
    Picture {},
    square.thatsFilledWith(red).thatsRotated(45).thatsTranslated(0, 70.71 / 2),
    triangle1.thatsFilledWith(green).thatsRotated(45).thatsTranslated(0, -70.71 * 1.5),
    triangle1.thatsFilledWith(green).thatsRotated(45).thatsTranslated(0, -70.71 * 1.5).withFlippedY,
    triangle2.thatsFilledWith(blue).thatsRotated(-45).withFlippedX,
    triangle2.thatsFilledWith(pink).thatsRotated(90 - 45).withFlippedX,
    //    triangle3.thatsFilledWith(cm.gray).thatsTranslated(0, -70.71 * 1.5),
    parallelogram.thatsFilledWith(brown).withFlippedY.thatsRotated(45).thatsTranslated(70.71, -70.71 / 2),
    triangle4.thatsFilledWith(orange).thatsRotated(-45).thatsTranslated(70.71 * 2, -70.71 / 2),
)

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)