1 /* 2 ** 3 ** X11 Jewel By David Cooper and Jose Guterman 05/92 4 ** 5 */ 6 7 8 enum JStates { GAME, INTRO, HELP, HIGHSCORE, ICON, NULL_STATE }; 9 extern enum JStates JewelState; 10 11 /* functions in game.c */ 12 extern void Start_New_Game(); 13 14 15 /* window shape: 16 17 ######## ### 18 ######## ### 19 ######## ### 20 ######## ### 21 ######## ### 22 ######## 23 ######## 24 ######## 25 ######## 26 ######## SCORE 6350 27 ######## LIVES 2 28 ######## SPEED 1.500 29 ######## STAGE 0 30 ######## REST 50 31 ######## SOUND ON 32 33 Jewel 34 Version 1.0 (5/22/92) By David Cooper and Jose Guterman 35 36 */ 37 38 #define MARGINX 10 39 #define MARGINY 10 40 41 #define SIZE_PIECE 40 /* should match the bitmaps */ 42 #define BOARD_WIDTH (NUM_COLS+2) /* including side columns */ 43 #define BOARD_HEIGHT (NUM_ROWS+1) /* including bottom row */ 44 #define PREVIEW_WIDTH 3 /* including sides */ 45 #define PREVIEW_HEIGHT (BLOCK_SIZE + 2) /* including top and bot */ 46 #define SCORE_WIDTH 14 /* in characters */ 47 #define SCORE_HEIGHT 6 /* in characters */ 48 #define VER_FONT "-*-*-bold-o-*-*-18-*-*-*-p-*-iso8859-1" 49 #define HIGHSC_FONT "-*-*-bold-r-*-*-24-*-*-*-p-*-iso8859-1" 50 extern char *VerString; 51 #define SCORE_FONT "seven_seg" 52 #define ALT_SC_FONT "-*-*-bold-r-*-*-24-*-*-*-m-*-iso8859-1" 53 54 #define BRD_LOC_X (MARGINX) 55 #define BRD_LOC_Y (MARGINY) 56 #define BRD_WIDTH (BOARD_WIDTH * SIZE_PIECE) 57 #define BRD_HEIGHT (BOARD_HEIGHT * SIZE_PIECE) 58 #define PREV_LOC_X (BRD_LOC_X+SIZE_PIECE*(BOARD_WIDTH+1)) 59 #define PREV_LOC_Y (BRD_LOC_Y) 60 #define LOGO_LOC_X (BRD_LOC_X+SIZE_PIECE/2) 61 #define LOGO_LOC_Y (BRD_LOC_Y+SIZE_PIECE*BOARD_HEIGHT+(SIZE_PIECE/2)) 62 #define VER_LOC_X (BRD_LOC_X+SIZE_PIECE/2) 63 #define VER_LOC_Y (LOGO_LOC_Y+Jewellogo_Height) 64 #define START_LOC_Y 600 65 extern char *StartString; 66 #define SCORE_LOC_X (PREV_LOC_X) 67 #define SCORE_LOC_Y (PREV_LOC_Y+(SIZE_PIECE*PREVIEW_HEIGHT)+SIZE_PIECE) 68 69 #define SCREEN_X 650 70 #define SCREEN_Y 728 71 72 extern Pixmap LogoPM; 73 extern Pixmap Logo2PM; 74 extern GC LogoGC; 75 extern GC Logo2GC; 76 77 extern Pixmap BorderPM; 78 extern GC BorderGC; 79 80 extern Pixmap PiecesPM[]; 81 extern GC PiecesGC[]; 82 83 extern Pixel colors[]; 84 85 extern Pixel green; 86 extern Pixel yellow; 87 extern Pixel black; 88 extern Pixel white; 89 90 extern int Score_Char_MHeight; 91 extern int Score_x_right; 92 extern XFontStruct *VerFont, *ScoreFont, *HighScoreFont; 93 extern GC ScoreGC; 94 extern GC HighScoreGC; 95 extern GC VerGC; 96 97 /* bitmap dimensions */ 98 extern int Border_Width; 99 extern int Border_Height; 100 extern int Jewellogo2_Width; 101 extern int Jewellogo2_Height; 102 extern int Jewellogo_Width; 103 extern int Jewellogo_Height; 104