woonie

list-of-rooms-in-one-direction

Oct 28th, 2011
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.48 KB | None | 0 0
  1.     (define (list-of-rooms-in-one-direction self range)
  2.       (define (helper-direction self range)
  3.         (lambda (dir)
  4.           (if (= range 0)
  5.               (ask self 'place)
  6.               (ask ((helper-direction self (- range 1)) dir) 'neighbour-towards dir))))
  7.       (lambda (dir)
  8.         (if (= range 0)
  9.             (list ((helper-direction self range) dir))
  10.             (cons ((helper-direction self range) dir) ((list-of-rooms-in-one-direction self (- range 1)) dir)))))
  11.  
Advertisement
Add Comment
Please, Sign In to add comment