1 #define InArray(x,y) (((x) >= 0 && (x) < width) && (y >= 0 && y < height)) 2 3 extern int minefield[50][20]; 4 5 #define MINE 9 6 /* 7 bit 5 : Marked 8 bit 4 : Cover/uncovered 9 */ 10 #define MARKED 0x20 11 #define COVERED 0x10 12 13 #define IsMine(x,y) ((InArray(x,y) && (minefield[x][y] & 0xf) == MINE) ? 1 : 0) 14 #define IsBlank(x,y) (minefield[x][y] ? 0 : 1) 15 #define IsMarked(x,y) ((InArray(x,y) && (minefield[x][y] & MARKED)) ? 1 : 0) 16 #define IsVisible(x,y) ((minefield[x][y] & COVERED) ? 0 : 1) 17 18