Code Sketch


Boat
By: Reshma Acharya
cleari

//showAxes()
//showGrid()

tangram.draw

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

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)