Code Sketch


Tangram Images
By: Manjusha Talauliker
Category: Art
cleari

showAxes()
showGrid()
def shape1 = Picture{
    right(135)
    forward(141.42)
    left(135)
    forward(200)
    left(135)
    forward(141.42)
}.thatsFilledWith(Color(225, 125, 37)).thatsStrokeColored(Color(225, 125, 37))

def shape2 = Picture{
    right(135)
    forward(141.42)
    left(135)
    forward(200)
    left(135)
    forward(141.42)
}.thatsFilledWith(Color(255, 222, 127)).thatsStrokeColored(Color(255, 222, 127))

def shape4 = Picture{
    right(135)
    forward(70.71)
    right(90)
    forward(70.71)
    right(90)
    forward(70.71)
    right(90)
    forward(70.71)
    right(90)
}.thatsFilledWith(Color(0, 242, 231)).thatsStrokeColored(Color(0, 242, 231))

def shape3 = Picture{
    right()
    forward(100)
    left(135)
    forward(70.71)
    left(90)
    forward(70.71)   
}.thatsStrokeColored(Color(116, 226, 102)).thatsFilledWith(Color(116, 226, 102))



def shape5 = Picture{
    left(45)
    forward(70.71)
    left(135)
    forward(100)
    left(135)
    forward(70.71)
}.thatsStrokeColored(Color(77, 153, 97)).thatsFilledWith(Color(77, 153, 97))

def shape6 = Picture{
    forward(100)
    right(135)
    forward(70.71)
    right(45)
    forward(100)
    right(135)
    forward(70.71)
}.thatsStrokeColored(Color(0, 75, 28)).thatsFilledWith(Color(0, 75, 28))

def shape7 = Picture {
    left(45)
    forward(141.42)
    left(135)
    forward(100)
    left(90)
    forward(100)
}.thatsStrokeColored(Color(243, 8, 12)).thatsFilledWith(Color(243, 8, 12))

def aeroplane = picStack(
   shape1.thatsRotated(90).thatsTranslated(-100,0),
shape2.thatsRotated(-90).thatsTranslated(0,100),
shape3.thatsRotated(90).thatsTranslated(-200,0),
shape4.thatsTranslated(50,150),
shape5.thatsRotated(-90).thatsTranslated(100,100),
shape6.thatsRotated(90).withFlippedX.thatsTranslated(50,-50),
shape7.thatsTranslated(-100,0)
    
)
def bird = picStack(
shape1.thatsRotated(-90).withFlippedY.thatsTranslated(0,-100),
shape2.thatsRotated(90),

shape4.thatsTranslated(-100,-70),
//
shape6.thatsRotated(45).thatsTranslated(-100,-70),
shape7.withFlippedX,
shape3.thatsRotated(90).thatsTranslated(30,-170),
shape5.thatsTranslated(80,-120)
   
)
def boat2 = picStack(
shape1.withFlippedX.thatsTranslated(0,100),
shape2.withFlippedX.thatsTranslated(100,100),

shape4.thatsRotated(45),

shape6.thatsRotated(45).thatsTranslated(-145,-70),
shape7.thatsRotated(45),
shape3.thatsRotated(45).thatsTranslated(70,-70),
shape5.thatsRotated(-45).thatsTranslated(0,-70)
//    
)
def boat3 = picStack(
shape1.thatsRotated(-90),
shape2.thatsRotated(90).thatsTranslated(-100,-100),

shape4.thatsRotated(45).thatsTranslated(-100,70),

shape6.thatsRotated(45).thatsTranslated(100,-100),
shape7.thatsRotated(45).thatsTranslated(245,-30),
shape3.thatsRotated(45).thatsTranslated(245,-100),
shape5.thatsRotated(-45).thatsTranslated(245,-100)
   
)
def ferryboat = picStack(
shape1.thatsRotated(-90),
shape2.thatsRotated(90).thatsTranslated(100,-100),
shape4.thatsTranslated(-50,150),
shape6.thatsRotated(45).thatsTranslated(-170,-100),
shape7.withFlippedY,
shape3.thatsTranslated(-100,0),
shape5.thatsRotated(45).thatsTranslated(-100,-29)
    
)
def flyingBird = picStack(
shape1.thatsRotated(225),
shape2.thatsRotated(45).withFlippedX,

shape4.thatsRotated(45).thatsTranslated(0,35),
shape6.thatsRotated(90).thatsTranslated(-193,-50),
shape7.withFlippedX.thatsTranslated(40,38),
shape3.thatsRotated(45).thatsTranslated(70,-35),
shape5.thatsRotated(90).thatsTranslated(-140,0)
    
)
def helicopter = picStack(
shape1.thatsTranslated(-100,0),
shape2.withFlippedX.thatsTranslated(100,0),

shape4.thatsTranslated(-230,75),

shape6.thatsRotated(-90).thatsTranslated(50,150),
shape7.thatsRotated(-135).thatsTranslated(-145,100),
shape3.withFlippedY.thatsTranslated(-200,0),
shape5.thatsRotated(90)thatsTranslated(-100,0)
//   
)

def t1=Picture{write("helicopter")}
def t2=Picture{write("Aeroplane")}
def t3=Picture{write("Flying Bird")}
def t4=Picture{write("Turning Bird")}
def t5=Picture{write("Boat")}
def t6=Picture{write("Boat 2")}
def t7=Picture{write("Ferryboat")}


helicopter.thatsTranslated(-250,400).thatsScaled(0.5).draw
flyingBird.thatsTranslated(-550,50).thatsScaled(0.5).draw
ferryboat.thatsTranslated(300,-300).thatsScaled(0.5).draw
boat3.thatsTranslated(450,100).thatsScaled(0.5).draw
boat2.thatsTranslated(-300,-325).thatsScaled(0.5).draw
bird.thatsTranslated(-50,150).thatsScaled(0.5).draw
aeroplane.thatsTranslated(400,400).thatsScaled(0.5).draw

t1.thatsTranslated(-200,150).draw
t2.thatsTranslated(120,170).draw
t3.thatsTranslated(-350,-50).draw
t4.thatsTranslated(-80,-20).draw
t5.thatsTranslated(200,-20).draw
t6.thatsTranslated(-200,-200).draw
t7.thatsTranslated(100,-200).draw