home *** CD-ROM | disk | FTP | other *** search
/ Desktop Works 1995 - 1996 / desktopworks1995-1996.iso / scrnsave / worm / worm.h < prev    next >
C/C++ Source or Header  |  1996-01-01  |  2KB  |  110 lines

  1.  
  2. #include <windows.h>
  3. #include <math.h>
  4. #include <malloc.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7.  
  8. #include "wormdlg.h"
  9.  
  10. #define PI 3.1415927
  11.  
  12. #define IDM_ABOUT    1000
  13. #define IDM_OPTIONS  2000
  14.  
  15.  
  16. #define WORM_APPNAME  "Worm"
  17. #define WORM_TITLE    "Worm"
  18. #define INCREMENT     0.1745
  19.  
  20. #define ACTIVE          0
  21. #define INACTIVE        1
  22.  
  23. #define INNOCENT        0
  24. #define GUILTY          1
  25.  
  26. #define CORRECTION      0
  27. #define NO_CORRECTION   1
  28.  
  29. #define MAX_SIZE        10
  30. #define MAX_SPEED       19
  31. #define MAX_STEP        10
  32. #define MAX_RINGS       50
  33.  
  34. #define MIN_SIZE        1
  35. #define MIN_SPEED       1
  36. #define MIN_STEP        2
  37. #define MIN_RINGS       2
  38.  
  39.  
  40.  
  41. #define DEFAULT_SIZE    2
  42. #define DEFAULT_SPEED   15 /* a tick aprrox. every 100 msec */
  43. #define DEFAULT_STEP    2
  44. #define DEFAULT_RINGS   5
  45.  
  46. #define WO_BASE           WM_USER + 100
  47. #define WO_SPEED_UPDATE   WO_BASE + 1
  48. #define WO_STEP_UPDATE    WO_BASE + 2
  49. #define WO_SIZE_UPDATE    WO_BASE + 3
  50. #define WO_RINGS_UPDATE   WO_BASE + 4
  51.  
  52.  
  53. /* Type definitions ---------------------------- */
  54.  
  55. typedef struct ring_s
  56. {
  57.  POINT center;
  58.  int   state      : 1;
  59.  DWORD color;
  60.  struct ring_s *next;
  61. } RING;
  62.  
  63. /* function Prototypes ------------------------- */
  64. int  rand(void);
  65.  
  66. /* WormMain.C ------ */
  67. int  PASCAL WinMain(HANDLE, HANDLE, LPSTR, int);
  68.  
  69. /* WormInit -------- */
  70. BOOL WormInit(HANDLE);
  71.  
  72. /* WormTop -------- */
  73. long FAR PASCAL WormWndProc(HWND, unsigned, WORD, LONG);
  74.  
  75. /* About.C --------- */
  76. BOOL FAR PASCAL AboutDlgProc(HWND, unsigned, WORD, LONG);
  77.  
  78. /* WormDraw.C --------- */
  79. void WormUpdate(void);
  80. BOOL GetScreenSize(void);
  81. BOOL IsOnDesktop(POINT testPoint);
  82. void CleanUp(void);
  83.  
  84. /* WormList.C ------ */
  85. RING* InitWormList(void);
  86. void  FreeWormList(void);
  87.  
  88. /* biblio.C --------- */
  89. int      ErrorBox(char *message);
  90. void     CreateDialogBox(HWND hWnd, FARPROC DlgProc, int idd);
  91. unsigned LSFR(void);
  92.  
  93. /* Options.C --------- */
  94. BOOL FAR PASCAL OptionsDlgProc(HWND, unsigned, WORD, LONG);
  95.  
  96. /* Global.C ---------- */
  97. void InitGlobalDataFromIniFile(void);
  98. int GetSize(void);
  99. int GetSpeed(void);
  100. int GetStep(void);
  101. int GetRings(void);
  102. void SetSize( int newSize);
  103. void SetSpeed( int newSpeed);
  104. void SetStep( int newStep);
  105. void SetRings( int newSpeed);
  106.  
  107.  
  108. /* EOF */
  109.  
  110.