Code Sketch
assignment1
cleari
//showAxes()
//showGrid()
setBackgroundV(blue, yellow)
def shape3 = 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 shape4 = Picture{
right()
forward(100)
left(135)
forward(70.71)
left(90)
forward(70.71)
}.thatsStrokeColored(black)
def shape1 = Picture{
right(135)
forward(141.42)
left(135)
forward(200)
left(135)
forward(141.42)
}.thatsStrokeColored(black)
def shape5 = Picture{
left(45)
forward(70.71)
left(135)
forward(100)
left(135)
forward(70.71)
}.thatsStrokeColored(black)
def shape6 = Picture{
forward(100)
right(135)
forward(70.71)
right(45)
forward(100)
right(135)
forward(70.71)
}.thatsStrokeColored(black)
def shape7 = Picture {
left(45)
forward(141.42)
left(135)
forward(100)
left(90)
forward(100)
}.thatsStrokeColored(black)
def tangram = picStack(
Picture {},
shape3.thatsRotated(-45),
shape5.thatsRotated(45).thatsTranslated(0, -70.71),
shape1.thatsRotated(45).thatsTranslated(0, -(70.71+70.71)),
shape1.thatsRotated(90).thatsTranslated(100, -100),
shape6.withFlippedX.thatsRotated(-45),
shape7.thatsRotated(-135).thatsTranslated(-70.71, 70.71),
shape4.thatsRotated(-45).thatsTranslated(0, 141.42)
)
//tangram.thatsTranslated(-300, -300).draw
def bird = picStack(
Picture {},
shape4.thatsTranslated(-100, 0),
shape1.thatsRotated(-90).thatsTranslated(100, 100),
shape1.thatsRotated(90).thatsTranslated(200, 0),
shape4.thatsRotated(-45),
shape3.thatsRotated(45).thatsTranslated(70, 0),
shape7.thatsRotated(135).thatsTranslated(140, 0),
shape6.thatsRotated(90).withFlippedX.thatsTranslated(190,-50)
)
//bird.thatsTranslated(-350, 200).draw
def fish = picStack(
Picture{},
shape1.thatsTranslated(-100, -30),
shape6.thatsRotated(-45).withFlippedX.thatsTranslated(72, -100),
shape5.thatsRotated(45).thatsTranslated(70, -30),
shape3.thatsRotated(45).thatsTranslated(0, 40),
shape4.thatsRotated(-135).thatsTranslated(72, 110),
shape1.thatsRotated(180).thatsTranslated(171, -20),
shape7.thatsRotated(-45).thatsTranslated(243, -90)
)
//fish.thatsTranslated(200, -200).draw
def butterfly = picStack(
Picture{},
shape1.thatsFilledWith(yellow).thatsRotated(-135)thatsTranslated(0, 100),
shape6.thatsFilledWith(green).thatsRotated(-180).thatsTranslated(50, 50),
shape4.thatsFilledWith(blue).thatsRotated(-90),
shape3.thatsFilledWith(green).thatsRotated(45).thatsTranslated(50, 30),
shape4.thatsFilledWith(orange).thatsRotated(-45).thatsTranslated(50, -40),
shape4.thatsFilledWith(purple).thatsRotated(-135).thatsTranslated(120, 100),
shape1.thatsFilledWith(red).thatsRotated(-45).thatsTranslated(120, 100)
)
//butterfly.draw
def whale = picStack(
Picture{},
shape1.thatsRotated(45),
shape1.thatsRotated(-135).thatsTranslated(0, 140),
shape6.thatsRotated(-135).thatsTranslated(-70, 70),
shape4.thatsRotated(180).thatsTranslated(140, 100),
shape3.thatsTranslated(140, 100),
shape4.thatsRotated(180).thatsTranslated(240, 200),
shape4.thatsRotated(90).thatsTranslated(190, 50)
//shape6.thatsRotated(-135).withFlippedY.thatsTranslated(140,30)
)
//whale.draw
def rooster = picStack(
Picture{},
shape1.thatsRotated(-135),
shape3.thatsRotated(45).thatsTranslated(-140, 71),
shape4.thatsTranslated(-170, 71),
shape1.thatsRotated(-45).thatsTranslated(0, 70),
shape7.thatsRotated(-135).thatsTranslated(0, 70),
shape4.thatsRotated(-90).thatsTranslated(-100, -40),
shape6.thatsRotated(-45).thatsTranslated(71, 00)
)
//rooster.draw
def duck =picStack(
Picture{},
shape1.thatsRotated(45),
shape1.thatsRotated(90).thatsTranslated(101, 40),
shape3.thatsRotated(45).thatsTranslated(-71, 140),
shape6.thatsRotated(-135).withFlippedY.thatsTranslated(0, 140),
shape7.thatsRotated(-135).thatsTranslated(-70, 211),
shape4.thatsRotated(-45).thatsTranslated(-70, 69),
shape4.thatsRotated(-45).thatsTranslated(1, 281)
)
//duck.draw
def camel = picStack(
Picture {},
shape1.thatsRotated(180),
shape1.thatsRotated(-135).thatsTranslated(91, 50),
shape3.thatsTranslated(-51, 150),
shape7.thatsRotated(-135).thatsTranslated(-50, 50),
shape6.thatsTranslated(-150, 50),
shape4.thatsRotated(90).thatsTranslated(-100, 100),
shape4.thatsRotated(180).thatsTranslated(-100, 200)
)
//camel.draw
def house = picStack(
Picture {},
shape1.thatsRotated(-90).thatsTranslated(0, 0),
shape6.thatsRotated(-135).withFlippedX.thatsTranslated(-100, -30),
shape3.thatsRotated(135).thatsTranslated(-100, -30),
shape7.thatsRotated(-90).thatsTranslated(-140, -200),
shape7.thatsRotated(90).thatsTranslated(60, -99),
shape6.thatsRotated(-135).withFlippedX.thatsTranslated(-29, -70).thatsScaled(1.4)
)
//house.thatsFilledWith(black).draw
whale.thatsScaled(0.5).thatsTranslated(-200, 150).draw
bird.thatsScaled(0.5).thatsTranslated(0, 210).draw
fish.thatsScaled(0.5).thatsTranslated(250, 220).draw
rooster.thatsScaled(0.5).thatsTranslated(-200, 0).draw
duck.thatsScaled(0.5).thatsTranslated(00, -50).draw
camel.thatsScaled(0.5).thatsTranslated(300, 00).draw
house.thatsScaled(0.5).thatsTranslated(0, -100).thatsFilledWith(black).draw