Cafe Wall

- optical illusion

This was originally observed as tiles on a cafe wall. The tiles appear distorted.

To New
  # set default screen, pen and turtle values
  ResetAll SetScreenSize [400 400] HideTurtle
  SetSC Black SetPC Green SetPS 1 PenUp
End

To DrawGrid
  For [ Z 0 2] [
    For [ X 0 5] [
      For [ Y 0 3] [
      SetY ( : Side *:Y)+(4* : Side *:Z)-176
      If : Y =3 [Make Y 1]
      SetX (12* : Y )+(2* : Side * : X )-172
      Square : Side Fill ] ] ]
End

To DrawLine
  For [Y 0 10] [
    SetXY Minus 188 ( : Y * : Side ) - 160
    PenDown Forward 376 PenUp]
End

To Square : Side
  # square (side x side) drawn from centre (tp)
  Back : Side /2 Right 90 Back : Side /2 PenDown
  Repeat 4 [
    Forward : Side Left 90]
  PenUp Forward : Side /2 Left 90 Forward : Side /2     # r2c
End

To Go
  New
  SetSC [255 255 204] SetH 90
  Make " Side 32
  SetPC [0 51 0] DrawGrid
  SetPC Red DrawLine
End

Cafe Wall
Cafe Wall

Procedures blue
Variables pink
Comments green
Library gray