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