;; This file loads in all the other files that are part of the game, ;; Adventures in the Imaginary Land of Gack. ;; ;; The order in which the files are loaded in is important, since ;; for example a class's superclass needs to be defined before the ;; class is. ;; ;; On most systems, for these uses of the load procedure to work, ;; the files all need to be in your current directory (or "folder") ;; when you run Scheme. Alternatively, you could edit the filenames ;; to explicitly indicate a different directory. ;; First come the classes of objects, each in a separate file. The ;; indentation below indicates the class hierarchy, for human readers, ;; but is not meaningful to Scheme, nor is it the usual Scheme indentation. (load "named-object.scm") (load "person.scm") (load "auto-person.scm") (load "witch.scm") (load "wizard.scm") (load "place.scm") (load "thing.scm") (load "scroll.scm") (load "registry.scm") ;; The next file contains some procedures used by various classes (load "utilities.scm") ;; The gack file creates the specific people/places/things that ;; constitute the Land of Gack (load "gack.scm") ;; The interface file provides the play procedure which can be ;; invoked as a normal user's interface to the game, so that ;; you can say (go north) instead of (person/go player 'north). (load "interface.scm")