;;; ;;; Name: ___________________________________________________ ;;; ;;; ps6.scm ;;; UVA CS150 Spring 2007 ;;; Problem Set 6 ;;; (load "listprocs.scm") (load "objects.scm") (load "adventure.scm") ;;; ;;; Set up the world every time we load ;;; (you may want to comment this out when you are debugging) ;;; (set-up-charlottansville) ;;; ;;; Question 1: ;;; ;;; ;;; Question 2: ;;; ;;; ;;; Question 3: ;;; ;;; This is the make-object code from object.scm you will need ;;; to modify: ;;; (define make-sub-object (lambda (name) (lambda (message) (if (eq? message 'object?) (lambda (self) #t) (if (eq? message 'class) (lambda (self) 'object) (if (eq? message 'name) (lambda (self) name) (if (eq? message 'say) (lambda (self list-of-stuff) (if (not (null? list-of-stuff)) (display-message list-of-stuff)) (void)) (if (eq? message 'install) (lambda (self . args) 'installed) #f)))))))) ;;; ;;; Question 4: ;;; ;;; ;;; Question 5: ;;; ;;; ;;; Question 6: ;;; ;;; ;;; Question 7: ;;; ;;; ;;; Question 8: ;;;