home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / games / volume15 / xminesweeper / part01 / sweep.h < prev    next >
C/C++ Source or Header  |  1993-01-27  |  1KB  |  63 lines

  1. /*static char sccsid[]="@(#)sweep.h    1.1 9/30/92";*/
  2. #include <sys/types.h>
  3. #include <stdio.h>
  4.  
  5. #define BOX_SIZE 30
  6. #define OFFSET 7
  7.  
  8. #define S10X10 0
  9. #define S15X15 1
  10. #define S18X25 2
  11.  
  12. #define BOMB -1
  13. #define NOHIGHSCORES 10
  14.  
  15. typedef enum markval {UNMARKED,CHECK,SHOWN,FLAG} marktype;
  16.  
  17. int area_width,area_height;
  18. int game_started;
  19. int no_bombs,no_marked_bombs,no_cor_marked_bombs;
  20. int level;
  21. int size;
  22. long seed;
  23.  
  24. typedef struct stackstruct {
  25.       int x;
  26.       int y;
  27.       struct stackstruct *next;
  28.       struct stackstruct *prev;
  29. } stacktype;
  30.  
  31. typedef struct movestruct {
  32.       int x;
  33.       int y;
  34.       int flag;
  35. } movetype;
  36.  
  37. stacktype *stack,*top;
  38.  
  39. struct bombs {
  40.       int value;
  41.       marktype  selected;
  42. } bomb_grid[18][25];
  43.  
  44. typedef struct highscoreentry {
  45.       char name[30];
  46.       int score;
  47. } highscoretype; 
  48.  
  49. highscoretype highscore[5][3][NOHIGHSCORES];
  50.  
  51. void init_board();
  52. void push();
  53. void pop();
  54. void flag();
  55. movetype *input_move();
  56. void show_board();
  57. #ifdef _IN_SWEEP_C_
  58.  
  59.  double drand48();
  60.  void srand48();
  61.  
  62. #endif
  63.