home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 123 / cdrom123.iso / edu / tux / Tuxtype2-1.5.3-installer.exe / src / laser.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-05-21  |  3.5 KB  |  187 lines

  1.  
  2. #ifndef LASER_H
  3. #define LASER_H
  4.  
  5. #define MAX_COMETS 30
  6. #define NUM_CITIES 9   /* MUST BE AN EVEN NUMBER! */
  7.  
  8. #define NUM_BKGDS 5
  9. #define MAX_CITY_COLORS 4
  10.  
  11. typedef struct comet_type {
  12.   int alive;
  13.   int expl;
  14.   int city;
  15.   int x, y;
  16.   unsigned char ch;
  17. } comet_type;
  18.  
  19. typedef struct city_type {
  20.   int alive, expl, shields;
  21.   int x;
  22. } city_type;
  23.  
  24. typedef struct laser_type {
  25.   int alive;
  26.   int x1, y1;
  27.   int x2, y2;
  28. } laser_type;
  29.  
  30. enum {
  31.   IMG_TUX_HELMET1,
  32.   IMG_TUX_HELMET2,
  33.   IMG_TUX_HELMET3,
  34.   IMG_CITY_BLUE,
  35.   IMG_CITY_BLUE_EXPL1,
  36.   IMG_CITY_BLUE_EXPL2,
  37.   IMG_CITY_BLUE_EXPL3,
  38.   IMG_CITY_BLUE_EXPL4,
  39.   IMG_CITY_BLUE_EXPL5,
  40.   IMG_CITY_BLUE_DEAD,
  41.   IMG_CITY_GREEN,
  42.   IMG_CITY_GREEN_EXPL1,
  43.   IMG_CITY_GREEN_EXPL2,
  44.   IMG_CITY_GREEN_EXPL3,
  45.   IMG_CITY_GREEN_EXPL4,
  46.   IMG_CITY_GREEN_EXPL5,
  47.   IMG_CITY_GREEN_DEAD,
  48.   IMG_CITY_ORANGE,
  49.   IMG_CITY_ORANGE_EXPL1,
  50.   IMG_CITY_ORANGE_EXPL2,
  51.   IMG_CITY_ORANGE_EXPL3,
  52.   IMG_CITY_ORANGE_EXPL4,
  53.   IMG_CITY_ORANGE_EXPL5,
  54.   IMG_CITY_ORANGE_DEAD,
  55.   IMG_CITY_RED,
  56.   IMG_CITY_RED_EXPL1,
  57.   IMG_CITY_RED_EXPL2,
  58.   IMG_CITY_RED_EXPL3,
  59.   IMG_CITY_RED_EXPL4,
  60.   IMG_CITY_RED_EXPL5,
  61.   IMG_CITY_RED_DEAD,
  62.   IMG_COMET1,
  63.   IMG_COMET2,
  64.   IMG_COMET3,
  65.   IMG_COMETEX1,
  66.   IMG_COMETEX2,
  67.   IMG_CONSOLE,
  68.   IMG_TUX_CONSOLE1,
  69.   IMG_TUX_CONSOLE2,
  70.   IMG_TUX_CONSOLE3,
  71.   IMG_TUX_CONSOLE4,
  72.   IMG_TUX_RELAX1,
  73.   IMG_TUX_RELAX2,
  74.   IMG_TUX_DRAT,
  75.   IMG_TUX_YIPE,
  76.   IMG_TUX_YAY1,
  77.   IMG_TUX_YAY2,
  78.   IMG_TUX_YES1,
  79.   IMG_TUX_YES2,
  80.   IMG_TUX_SIT,
  81.   IMG_TUX_FIST1,
  82.   IMG_TUX_FIST2,
  83.   IMG_WAVE,
  84.   IMG_SCORE,
  85.   IMG_NUMBERS,
  86.   IMG_GAMEOVER,
  87.   NUM_IMAGES
  88. };
  89.  
  90.  
  91. static unsigned char * image_filenames[NUM_IMAGES] = {
  92.   "status/tux_helmet1.png",
  93.   "status/tux_helmet2.png",
  94.   "status/tux_helmet3.png", 
  95.   "cities/city-blue.png",
  96.   "cities/csplode-blue-1.png",
  97.   "cities/csplode-blue-2.png",
  98.   "cities/csplode-blue-3.png",
  99.   "cities/csplode-blue-4.png",
  100.   "cities/csplode-blue-5.png",
  101.   "cities/cdead-blue.png",
  102.   "cities/city-green.png",
  103.   "cities/csplode-green-1.png",
  104.   "cities/csplode-green-2.png",
  105.   "cities/csplode-green-3.png",
  106.   "cities/csplode-green-4.png",
  107.   "cities/csplode-green-5.png",
  108.   "cities/cdead-green.png",
  109.   "cities/city-orange.png",
  110.   "cities/csplode-orange-1.png",
  111.   "cities/csplode-orange-2.png",
  112.   "cities/csplode-orange-3.png",
  113.   "cities/csplode-orange-4.png",
  114.   "cities/csplode-orange-5.png",
  115.   "cities/cdead-orange.png",
  116.   "cities/city-red.png",
  117.   "cities/csplode-red-1.png",
  118.   "cities/csplode-red-2.png",
  119.   "cities/csplode-red-3.png",
  120.   "cities/csplode-red-4.png",
  121.   "cities/csplode-red-5.png",
  122.   "cities/cdead-red.png",
  123.   "comets/comet1.png",
  124.   "comets/comet2.png",
  125.   "comets/comet3.png",
  126.   "comets/cometex1.png",
  127.   "comets/cometex2.png",
  128.   "tux/console.png",
  129.   "tux/tux-console1.png",
  130.   "tux/tux-console2.png",
  131.   "tux/tux-console3.png",
  132.   "tux/tux-console4.png",
  133.   "tux/tux-relax1.png",
  134.   "tux/tux-relax2.png",
  135.   "tux/tux-drat.png",
  136.   "tux/tux-yipe.png",
  137.   "tux/tux-yay1.png",
  138.   "tux/tux-yay2.png",
  139.   "tux/tux-yes1.png",
  140.   "tux/tux-yes2.png",
  141.   "tux/tux-sit.png",
  142.   "tux/tux-fist0.png",
  143.   "tux/tux-fist1.png",
  144.   "status/wave.png",
  145.   "status/score.png",
  146.   "status/numbers.png",
  147.   "status/gameover.png"
  148. };
  149.  
  150. enum {
  151.   SND_POP,
  152.   SND_LASER,
  153.   SND_BUZZ,
  154.   SND_ALARM,
  155.   SND_SHIELDSDOWN,
  156.   SND_EXPLOSION,
  157.   SND_CLICK,
  158.   NUM_SOUNDS
  159. };
  160.  
  161.  
  162. static unsigned char * sound_filenames[NUM_SOUNDS] = {
  163.   "pop.wav",
  164.   "laser.wav",
  165.   "buzz.wav",
  166.   "alarm.wav",
  167.   "shieldsdown.wav",
  168.   "explosion.wav",
  169.   "click.wav"
  170. };
  171.  
  172.  
  173. enum {
  174.   MUS_GAME,
  175.   MUS_GAME2,
  176.   MUS_GAME3,
  177.   NUM_MUSICS
  178. };
  179.  
  180. static unsigned char * music_filenames[NUM_MUSICS] = {
  181.   "game.mod",
  182.   "game2.mod",
  183.   "game3.mod"
  184. };
  185.  
  186. #endif
  187.