home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / GRAPHICS / MISC / STK100.ZIP / DEMOSRC.COM / SM.H < prev    next >
Encoding:
C/C++ Source or Header  |  1990-10-20  |  2.2 KB  |  60 lines

  1. /**********************************************************************
  2. * sm.h
  3. *
  4. * StarMines - a sprite toolkit demonstration game.
  5. **********************************************************************
  6.                     This file is part of
  7.  
  8.           STK -- The sprite toolkit -- version 1.0
  9.  
  10.               Copyright (C) Jari Karjala 1990
  11.  
  12. The sprite toolkit (STK) is a FreeWare toolkit for creating high
  13. resolution sprite graphics with PCompatible hardware. This toolkit 
  14. is provided as is without any warranty or such thing. See the file
  15. COPYING for further information.
  16.  
  17. **********************************************************************
  18. **********************************************************************/
  19.  
  20. #define BOX_TOP 120
  21. #define BOX_LEF 200
  22. #define BOX_BOT (gr_max_y-BOX_TOP)
  23. #define BOX_RIG (gr_max_x-BOX_LEF)
  24.  
  25. #define MAX_ALIEN 60
  26. #define PLAYER_ID 200
  27. #define BULLET_ID 201
  28. #define EXPLO_ID 202
  29.  
  30. extern int sprite_resolution;
  31.  
  32. typedef struct alien_struc {
  33.     SPRITE s1, s2;     /** the sprites for animation (cannot be shared) **/
  34.     ANIM_SPRITE as;    /** the animated sprite **/
  35.     BYTE divide;       /** non-zero if the alien must be devided into four **/
  36. } ALIEN_TYPE;
  37.  
  38. extern ALIEN_TYPE aliens[MAX_ALIEN];
  39. extern ANIM_SPRITE player;
  40.  
  41. /**********************************************************************
  42. * The alien fx handler.
  43. **********************************************************************/
  44. WORD alien_fx_handler(ANIM_SPRITE aspr, WORD fx, SPRITE spr);
  45.  
  46. /**********************************************************************
  47. * The player fx handler.
  48. **********************************************************************/
  49. WORD player_fx_handler(ANIM_SPRITE aspr, WORD fx, SPRITE spr);
  50.  
  51. /**********************************************************************
  52. * The bullet fx handler.
  53. **********************************************************************/
  54. WORD bullet_fx_handler(ANIM_SPRITE aspr, WORD fx, SPRITE spr);
  55.  
  56. /**********************************************************************
  57. * The explosion fx handler.
  58. **********************************************************************/
  59. WORD explo_fx_handler(ANIM_SPRITE aspr, WORD fx, SPRITE spr);
  60.