home *** CD-ROM | disk | FTP | other *** search
- //-------------------------------------------------------------------
- //
- // Program: Simple state machine simulation
- // Filename: TERMITE.H
- // Description:
- //
- // This program uses state machine theory to generate
- // 'termites'. These termites move within the window
- // using their individual state tables.
- //
- // Author: Hans D. Kellner
- // Version: 1.0
- // Notes: none
- //
- //-------------------------------------------------------------------
-
- #define IDM_OPEN 100
- #define IDM_EXIT 101
- #define IDM_ABOUT 102
-
- #define IDM_RESTART 200
- #define IDM_PAUSE 201
- #define IDM_INS 202
- #define IDM_DEL 203
-
- #define MAX_MITES 25
-
- #define MAX_COLORS 14
-
- #define MAX_STATES (int)25
-
- #define FORWARD 0
- #define LEFT 1
- #define RIGHT 2
-
- #define NORTH 0
- #define SOUTH 1
- #define EAST 2
- #define WEST 3
-
- // Prototypes for TERMITE.C
-
- int PASCAL WinMain(HANDLE, HANDLE, LPSTR, int);
- BOOL InitApplication(HANDLE);
- long FAR PASCAL MainWndProc(HWND, unsigned, WORD, LONG);
- BOOL FAR PASCAL AboutDlgWndProc(HWND, unsigned, WORD, LONG);
-
- // Prototypes for TERMTOOL.C
-
- void HandleTermites(HWND);
- int InitTermiteData(void);
- int LoadTermiteTables(char *);
- int InsertTermite(void);
- int DeleteTermite(void);
- int ClipTermites(void);
-
- // Prototypes for OPENDLG.C
-
- HANDLE FAR PASCAL OpenDlgWndProc(HWND, unsigned, WORD, LONG);
-
- // Globals from TERMITE.C
-
- extern short xClient, yClient;
-
- // Globals from TERMTOOL.C
-
- extern int pauseFlag;
-
-