home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / W / BTIMPY.ZIP / TEST2.C < prev    next >
C/C++ Source or Header  |  1992-09-06  |  3KB  |  184 lines

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <io.h>
  4. #include <fcntl.h>
  5. #include <test.h>
  6.  
  7.  
  8. void hallone();
  9. void masbed();
  10. void masbath();
  11. void secroom();
  12. void halltwo();
  13. void smallbed();
  14.  
  15. void hallone()
  16. {
  17.   printf("\n\nYou are in the upstairs hallway.\n");
  18.   printf("Command?  ");
  19.   cho=upcase(getche());
  20.   command();
  21.   switch(cho) {
  22.     case 'N':
  23.       halltwo();
  24.     case 'S':
  25.       landing();
  26.     case 'E':
  27.       masbed();
  28.     case 'W':
  29.       nogo();
  30.       hallone();
  31.     case '?':
  32.       help();
  33.       hallone();
  34.     case 'Q':
  35.       quit();
  36.     default:
  37.       hallone();
  38.    }
  39. }
  40.  
  41. void masbed()
  42. {
  43.   printf("\n\nYou are in the master bedroom.\n");
  44.   printf("Command?  ");
  45.   cho=upcase(getche());
  46.   command();
  47.   switch(cho) {
  48.     case 'N':
  49.       nogo();
  50.       masbed();
  51.     case 'S':
  52.       nogo();
  53.       masbed();
  54.     case 'E':
  55.       masbath();
  56.     case 'W':
  57.       hallone();
  58.     case '?':
  59.       help();
  60.       masbed();
  61.     case 'Q':
  62.       quit();
  63.     default:
  64.       masbed();
  65.    }
  66. }
  67.  
  68. void masbath()
  69. {
  70.   printf("\n\nYou are in the bathroom.\n");
  71.   printf("Command?  ");
  72.   cho=upcase(getche());
  73.   command();
  74.   switch(cho) {
  75.     case 'N':
  76.       printf("\nYou try to turn to go North but you trip on a loose floor board and");
  77.       printf("\nfall against the wall. Apparently you have found a secret switch and");
  78.       printf("\na panel in the wall slides back revealing a secret passage.");
  79.       printf("\nDo you want to enter? ");
  80.       cho=upcase(getche());
  81.       if (cho=='Y')
  82.        secroom();
  83.       printf("\nOk maybe next time.");
  84.       masbath();
  85.     case 'S':
  86.       nogo();
  87.       masbath();
  88.     case 'E':
  89.       nogo();
  90.       masbath();
  91.     case 'W':
  92.       masbed();
  93.     case '?':
  94.       help();
  95.       masbath();
  96.     case 'Q':
  97.       quit();
  98.     default:
  99.       masbath();
  100.    }
  101. }
  102.  
  103. void secroom()
  104. {
  105.   printf("\n\nYou are in the secret room.\n");
  106.   printf("Command?  ");
  107.   cho=upcase(getche());
  108.   command();
  109.   switch(cho) {
  110.     case 'N':
  111.       nogo();
  112.       secroom();
  113.     case 'S':
  114.       masbath();
  115.     case 'E':
  116.       nogo();
  117.       secroom();
  118.     case 'W':
  119.       nogo();
  120.       secroom();
  121.     case '?':
  122.       help();
  123.       secroom();
  124.     case 'Q':
  125.       quit();
  126.     default:
  127.       secroom();
  128.    }
  129. }
  130.  
  131. void halltwo()
  132. {
  133.   printf("\n\nYou are now in the North Hall.\n");
  134.   printf("Command?  ");
  135.   cho=upcase(getche());
  136.   command();
  137.     switch(cho) {
  138.       case 'N':
  139.     nogo();
  140.     halltwo();
  141.       case 'S':
  142.     hallone();
  143.       case 'E':
  144.     smallbed();
  145.       case 'W':
  146.     nogo();
  147.     halltwo();
  148.       case '?':
  149.     help();
  150.     halltwo();
  151.       case 'Q':
  152.     quit();
  153.       default:
  154.     halltwo();
  155.     }
  156. }
  157.  
  158. void smallbed()
  159. {
  160.   printf("\n\nYou are in a small bedroom.\n");
  161.   printf("Command?  ");
  162.   cho=upcase(getche());
  163.   command();
  164.     switch(cho) {
  165.       case 'N':
  166.     nogo();
  167.     smallbed();
  168.       case 'S':
  169.     nogo();
  170.     smallbed();
  171.       case 'E':
  172.     nogo();
  173.     smallbed();
  174.       case 'W':
  175.     halltwo();
  176.       case '?':
  177.     help();
  178.     smallbed();
  179.       case 'Q':
  180.     quit();
  181.       default:
  182.     smallbed();
  183.     }
  184. }