Skip to content

SICPDistilled/escher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

escher

Gitter

Completing the project

  • Complete the vector functions

(you should be able to draw (frame-painter frame1) then)

  • Complete the path function

  • Define box, x, diamond and george (using segment-painter, you might want to use path as well)

Check by drawing them either with (draw <picture>) or (<picture> <frame>)

  • Complete flip-horiz, rotate, above

Check again that they each work and can be combined by (for instance)

(draw (above (beside george (flip-horiz george))
             (beside (rotate george) (flip-vert george))))
  • Complete up-split

  • Do the suggested refactor of right-split and up-split in terms of the split function

  • Complete image-painter

You should check out the docs for Quil transform

Extensions

  • Find some other escher tiles and see if you can capture the pattern of the orignal work with the functions we have

  • Check out this page from Frank Buss and see if you can use his tile shape for a perfect segment-painter Square Limit

Advanced, by which I mean I have not done it myself :-)

  • Can you do Circle Limit?

(Might want to search for 'escher hyperbolic')