home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / FORTH / TERMITE.ZIP / TERMITE.H < prev    next >
C/C++ Source or Header  |  1990-09-20  |  1KB  |  69 lines

  1. //-------------------------------------------------------------------
  2. //
  3. //    Program:        Simple state machine simulation
  4. //    Filename:        TERMITE.H
  5. //    Description:
  6. //
  7. //        This program uses state machine theory to generate
  8. //        'termites'.  These termites move within the window
  9. //        using their individual state tables.
  10. //
  11. //    Author:            Hans D. Kellner
  12. //    Version:        1.0
  13. //    Notes:            none
  14. //
  15. //-------------------------------------------------------------------
  16.  
  17. #define    IDM_OPEN        100
  18. #define    IDM_EXIT        101
  19. #define    IDM_ABOUT        102
  20.  
  21. #define    IDM_RESTART        200
  22. #define    IDM_PAUSE        201
  23. #define    IDM_INS            202
  24. #define    IDM_DEL            203
  25.  
  26. #define    MAX_MITES    25
  27.  
  28. #define    MAX_COLORS    14
  29.  
  30. #define    MAX_STATES    (int)25
  31.  
  32. #define    FORWARD        0
  33. #define    LEFT        1
  34. #define    RIGHT        2
  35.  
  36. #define    NORTH        0
  37. #define    SOUTH        1
  38. #define    EAST        2
  39. #define    WEST        3
  40.  
  41.     // Prototypes for TERMITE.C
  42.  
  43. int PASCAL WinMain(HANDLE, HANDLE, LPSTR, int);
  44. BOOL InitApplication(HANDLE);
  45. long FAR PASCAL MainWndProc(HWND, unsigned, WORD, LONG);
  46. BOOL FAR PASCAL AboutDlgWndProc(HWND, unsigned, WORD, LONG);
  47.  
  48.     // Prototypes for TERMTOOL.C
  49.  
  50. void HandleTermites(HWND);
  51. int InitTermiteData(void);
  52. int LoadTermiteTables(char *);
  53. int InsertTermite(void);
  54. int DeleteTermite(void);
  55. int ClipTermites(void);
  56.  
  57.     // Prototypes for OPENDLG.C
  58.  
  59. HANDLE FAR PASCAL OpenDlgWndProc(HWND, unsigned, WORD, LONG);
  60.  
  61.     // Globals from TERMITE.C
  62.  
  63. extern    short    xClient, yClient;
  64.  
  65.     // Globals from TERMTOOL.C
  66.  
  67. extern    int pauseFlag;
  68.  
  69.