This repository has been archived by the owner on Oct 16, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
globals.h
138 lines (108 loc) · 2.74 KB
/
globals.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#include "defs.h"
/*
* Global Variables
*/
extern float gGameVersion;
extern int quit;
// Pause variable
extern int gPause;
extern int gSound;
extern int gMusic;
// Power up
extern int gPowerUp;
extern int gPowerUpId;
extern int powerup_x;
extern int powerup_y;
extern int controlInverter;
extern int bigracket;
extern int smallracket;
// Bonus time
extern int gTime;
extern int bonus;
// Define game screen
extern int gameScreen;
extern int gScreen;
extern int gGameMode;
extern int gPhysics;
extern int can_music_play;
// The window to render to
extern SDL_Window* gWindow;
// The ball
extern NPC ball[LEN];
extern BLOCK brick[COLUMNS][LINES];
extern RACKET player;
// The surface contained by the window
extern SDL_Surface* gScreenSurface;
// The ball image
extern SDL_Surface* gBall;
// Current displayed PNG image
extern SDL_Surface* gBRICKSurface;
// Current displayed PNG image (racket)
extern SDL_Surface* gPLAYERSurface;
extern SDL_Surface* gPLAYERSMALLSurface;
extern SDL_Surface* gPLAYERLARGESurface;
// Icon image
extern SDL_Surface* gIcon;
// Image for buttons
extern SDL_Surface* buttonnew;
extern SDL_Surface* buttonoptions;
extern SDL_Surface* buttonrankings;
extern SDL_Surface* buttonhome;
extern SDL_Surface* buttonendless;
extern SDL_Surface* buttoncampaign;
extern SDL_Surface* buttonclassic;
extern SDL_Surface* buttonalternate;
extern SDL_Surface* buttonplay;
extern SDL_Surface* breakout;
extern SDL_Surface* config;
extern SDL_Surface* pause;
extern SDL_Surface* buttonquit;
extern SDL_Surface* optionsback;
extern SDL_Surface* optionsback1;
extern SDL_Surface* optionsback2;
extern SDL_Surface* rankback;
extern SDL_Surface* arrow_right;
extern SDL_Surface* arrow_left;
extern SDL_Surface* minus;
extern SDL_Surface* plus;
// Image for power up
extern SDL_Surface* power_up;
// Image for side_bar
extern SDL_Surface* side_bar;
//Image for sound icon
extern SDL_Surface* sound;
// Control variable for optimal FPS handling
extern Uint32 next_time;
// Check Level Clearance
extern int levelClear;
extern int level;
// Check if ball is in game
extern int ball_in_game;
// Average block resistance
extern int avg_resist;
// Brick breaking sound
extern Mix_Chunk* gBrickWAV;
// Racket collision sound
extern Mix_Chunk* gRacketWAV;
// Game music
extern Mix_Music* gMusicWAV;
// Volume
extern int soundVolume;
// Game font
extern TTF_Font* gFont;
// Check if ttf needs to update
extern int contalevel;
extern int contascore;
extern int contalives;
extern int contabonus;
extern int contapower;
extern int blocklevel;
extern int blockscore;
extern int blocklives;
extern int blockbonus;
extern int blockpower;
// Global ranking
extern RANKED gRankedVector[5];
extern RANKED gRankedVector2[5];
extern RANKED gRankedVector3[5];
extern RANKED gRankedVector4[5];