home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / DRACO / DRACO-1.ARK / QFILES.TXT < prev    next >
Text File  |  1986-11-12  |  2KB  |  55 lines

  1.      Over the last 3 days I've whipped up what might pass as an early 
  2. version of a skeleton for the Quest system. It contains screen handling 
  3. routines, a parser, attribute/object handling routines and a simple main 
  4. program which uses the library routines to implement a small 'world'. 
  5. There is currently no goal to the world other than moving around in it. 
  6. It accepts the following commands:
  7.  
  8.     quit [PUNC]
  9.     look [around] [PUNC]
  10.     get [ART] N [PUNC]
  11.     pick up [ART] N [PUNC]
  12.     pick [ART] N up [PUNC]
  13.     drop [ART] N [PUNC]
  14.     put down [ART] N [PUNC]
  15.     put [ART] N down [PUNC]
  16.     DIR [PUNC]
  17.  
  18. where
  19.  
  20.     PUNC - '.', '!';
  21.     ART - 'the', 'a', 'an', 'one'
  22.     N - 'sword', 'knife', 'amulet', 'purse', 'bottle'
  23.     DIR - 'north', 'south', 'east', 'west', 'n', 's', 'e', 'w'
  24.  
  25. Case isn't important, so example commands are:
  26.  
  27.     get bottle
  28.     Put the sword down!
  29.     N
  30.     South.
  31.  
  32.      The screen format I've used corresponds to what we have discussed 
  33. earlier: a horizontal line in the middle separates the lower, textual 
  34. interaction area from the top areas. A vertical line in the middle of 
  35. the top separates the bird's-eye-view map area from the status area. 
  36. I've done routines for handling text I/O (with word break), map scenery 
  37. generation with movable objects and automatic windowing, and status 
  38. routines for numeric, string and string-list status objects.
  39.  
  40.      The code is all Draco code, because that's what was easiest on my 
  41. system. The files transferred to MTS under id QG8W are:
  42.  
  43.     DOC - detailed description of what the routines do
  44.     Q.G - include file describing the routines to the compiler
  45.     QMAIN.DRC - source for the main program (scenario)
  46.     QCRT.DRC - source for the CRT handling routines
  47.     QPARSE.DRC - source for the parser
  48.     QLIST.DRC - source for list/attribute/property handlers
  49.  
  50. Files DOC, Q.G and QMAIN.DRC are permitted read to the world. The other 
  51. three will be permitted to those who want to translate them to 
  52. MTS/Pascal. Note that I have no intention of doing any of the 
  53. translation or conversion, but I will offer advice and explanations to 
  54. those who do it.
  55.