HeadBall  1.0
A game
Macros
Definition.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define WINDOW_WIDTH   1280.0f
 definition of parameters More...
 
#define WINDOW_HEIGHT   1024.0f
 
#define WINDOW_TITLE   "HeadBall - The Game"
 
#define WORLD_GRAVITY_X   0.f
 
#define WORLD_GRAVITY_Y   10.0f
 
#define SPLASH_SCREEN_TIME   1.0f
 
#define GAME_TIME   2
 
#define GROUND_HEIGHT   100.0f
 
#define GROUND_COLOR   Green
 
#define GROUND_FRICTION   2.0f
 
#define BALL_DIAMETER   50.0f
 
#define BALL_DENSITY   2.0f
 
#define BALL_FRICTION   1.5f
 
#define BALL_RESTITUTION   0.8f
 
#define UPHILL_HEIGHT   200.0f
 
#define UPHILL_WIDTH   200.0f
 
#define PLAYER_WIDTH   87.0f
 
#define PLAYER_HEIGHT   103.0f
 
#define PLAYER_DENSITY   5.0f
 
#define PLAYER_FRICTION   4.0f
 
#define MOVEMENT_VELOCITY   5.0f
 
#define VELOCITY_ITERATIONS   8
 
#define POSITION_ITERATIONS   3
 
#define WALL_THICKNESS   2
 
#define GOAL_POST_WIDTH   132.0f
 
#define GOAL_POST_HEIGHT   241.0f
 
#define FRAMES_PER_ANIMATION   4
 
#define TEXT_FONT_FILEPATH   "assets/fonts/foo/foo.ttf"
 
#define DIGIT_FONT_FILEPATH   "assets/fonts/open24dismay.ttf"
 
#define SPLASH_SCREEN_BACKGROUND_FILEPATH   "assets/graphics/splash_screen_state/splash_screen.jpg"
 
#define NEPAL_FLAG_FILEPATH   "assets/graphics/splash_screen_state/flags/np.png"
 
#define SPLASH_SCREEN_ANIM_1   "assets/graphics/splash_screen_state/animation/1.png"
 
#define SPLASH_SCREEN_ANIM_2   "assets/graphics/splash_screen_state/animation/2.png"
 
#define SPLASH_SCREEN_ANIM_3   "assets/graphics/splash_screen_state/animation/3.png"
 
#define SPLASH_SCREEN_ANIM_4   "assets/graphics/splash_screen_state/animation/4.png"
 
#define SPLASH_SCREEN_ANIM_5   "assets/graphics/splash_screen_state/animation/5.png"
 
#define SPLASH_SCREEN_ANIM_6   "assets/graphics/splash_screen_state/animation/6.png"
 
#define SPLASH_SCREEN_ANIM_7   "assets/graphics/splash_screen_state/animation/7.png"
 
#define SPLASH_SCREEN_ANIM_8   "assets/graphics/splash_screen_state/animation/8.png"
 
#define SPLASH_SCREEN_ANIM_9   "assets/graphics/splash_screen_state/animation/9.png"
 
#define SPLASH_SCREEN_ANIM_10   "assets/graphics/splash_screen_state/animation/10.png"
 
#define SPLASH_SCREEN_ANIM_11   "assets/graphics/splash_screen_state/animation/11.png"
 
#define MAIN_MENU_BG_FILEPATH   "assets/graphics/main_menu/main_menu_bg.png"
 
#define P1_IDLE_FILEPATH   "assets/graphics/game_state/player/p1_idle.png"
 
#define P1_R_FILEPATH   "assets/graphics/game_state/player/p1_R.png"
 
#define P1_L_FILEPATH   "assets/graphics/game_state/player/p1_L.png"
 
#define P2_IDLE_FILEPATH   "assets/graphics/game_state/player/p2_idle.png"
 
#define P2_R_FILEPATH   "assets/graphics/game_state/player/p2_R.png"
 
#define P2_L_FILEPATH   "assets/graphics/game_state/player/p2_L.png"
 
#define GOAL_POST1_FILEPATH   "assets/graphics/game_state/environment/goal_1.png"
 
#define GOAL_POST2_FILEPATH   "assets/graphics/game_state/environment/goal_2.png"
 
#define PAUSED_BG_FILEPATH   "assets/graphics/paused_state/paused_state_bg.png"
 
#define FULL_TIME_BG_FILEPATH   "assets/graphics/extra/full_time_bg.png"
 
#define HALF_TIME_BG_FILEPATH   "assets/graphics/extra/half_time_bg.png"
 
#define RED_GOAL_BG_FILEPATH   "assets/graphics/goal_state/red.png"
 
#define GREEN_GOAL_BG_FILEPATH   "assets/graphics/goal_state/green.png"
 
#define YELLOW_GOAL_BG_FILEPATH   "assets/graphics/goal_state/yellow.png"
 
#define PLAIN_BG_FILEPATH   "assets/graphics/extra/plain_bg.png"
 
#define PLAY_BTN_FILEPATH   "assets/graphics/all_buttons/play_btn.png"
 
#define PAUSE_BTN_FILEPATH   "assets/graphics/all_buttons/pause_btn.png"
 
#define RESUME_BTN_FILEPATH   "assets/graphics/all_buttons/resume_btn.png"
 
#define INSTRUCTIONS_BTN_FILEPATH   "assets/graphics/all_buttons/instructions_btn.png"
 
#define ABOUT_BTN_FILEPATH   "assets/graphics/all_buttons/about_btn.png"
 
#define EXIT_BTN_FILEPATH   "assets/graphics/all_buttons/exit_btn.png"
 
#define BACK_BTN_FILEPATH   "assets/graphics/all_buttons/back_btn.png"
 
#define REPLAY_BTN_FILEPATH   "assets/graphics/all_buttons/replay_btn.png"
 
#define GAME_MUSIC_FILEPATH   "assets/audio/music/game_music.ogg"
 
#define CROWD_CHEER_FILEPATH   "assets/audio/music/crowd_cheer.ogg"
 
#define BTN_CLICK_SFX_FILEPATH   "assets/audio/sfx/button_click.wav"
 
#define WHISTLE_SHORT_SFX_FILEPATH   "assets/audio/sfx/whistle_short.wav"
 
#define WHISTLE_LONG_SFX_FILEPATH   "assets/audio/sfx/whistle_long.wav"
 
#define PLAYER_JUMP_SFX_FILEPATH   "assets/audio/sfx/player_jump.wav"
 
#define PLAYER_KICK_SFX_FILEPATH   "assets/audio/sfx/player_kick.wav"
 
#define HARD_KICK_SFX_FILEPATH   "assets/audio/sfx/ball_kick_hardest.wav"
 
#define CROWD_CHEER_ON_GOAL_SFX_FILEPATH   "assets/audio/sfx/crowd_cheer_goal.wav"
 
#define STRINGIFY(x)   #x
 
#define TOSTRING(x)   STRINGIFY(x)
 
#define P1_LEFT   A
 
#define P1_RIGHT   D
 
#define P1_JUMP   W
 
#define P1_KICK   G
 
#define P2_LEFT   Left
 
#define P2_RIGHT   Right
 
#define P2_JUMP   Up
 
#define P2_KICK   Comma
 
#define KICK_FORCE_SCALE   50
 

Macro Definition Documentation

◆ ABOUT_BTN_FILEPATH

#define ABOUT_BTN_FILEPATH   "assets/graphics/all_buttons/about_btn.png"

◆ BACK_BTN_FILEPATH

#define BACK_BTN_FILEPATH   "assets/graphics/all_buttons/back_btn.png"

◆ BALL_DENSITY

#define BALL_DENSITY   2.0f

◆ BALL_DIAMETER

#define BALL_DIAMETER   50.0f

◆ BALL_FRICTION

#define BALL_FRICTION   1.5f

◆ BALL_RESTITUTION

#define BALL_RESTITUTION   0.8f

◆ BTN_CLICK_SFX_FILEPATH

#define BTN_CLICK_SFX_FILEPATH   "assets/audio/sfx/button_click.wav"

◆ CROWD_CHEER_FILEPATH

#define CROWD_CHEER_FILEPATH   "assets/audio/music/crowd_cheer.ogg"

◆ CROWD_CHEER_ON_GOAL_SFX_FILEPATH

#define CROWD_CHEER_ON_GOAL_SFX_FILEPATH   "assets/audio/sfx/crowd_cheer_goal.wav"

◆ DIGIT_FONT_FILEPATH

#define DIGIT_FONT_FILEPATH   "assets/fonts/open24dismay.ttf"

◆ EXIT_BTN_FILEPATH

#define EXIT_BTN_FILEPATH   "assets/graphics/all_buttons/exit_btn.png"

◆ FRAMES_PER_ANIMATION

#define FRAMES_PER_ANIMATION   4

◆ FULL_TIME_BG_FILEPATH

#define FULL_TIME_BG_FILEPATH   "assets/graphics/extra/full_time_bg.png"

◆ GAME_MUSIC_FILEPATH

#define GAME_MUSIC_FILEPATH   "assets/audio/music/game_music.ogg"

◆ GAME_TIME

#define GAME_TIME   2

◆ GOAL_POST1_FILEPATH

#define GOAL_POST1_FILEPATH   "assets/graphics/game_state/environment/goal_1.png"

◆ GOAL_POST2_FILEPATH

#define GOAL_POST2_FILEPATH   "assets/graphics/game_state/environment/goal_2.png"

◆ GOAL_POST_HEIGHT

#define GOAL_POST_HEIGHT   241.0f

◆ GOAL_POST_WIDTH

#define GOAL_POST_WIDTH   132.0f

◆ GREEN_GOAL_BG_FILEPATH

#define GREEN_GOAL_BG_FILEPATH   "assets/graphics/goal_state/green.png"

◆ GROUND_COLOR

#define GROUND_COLOR   Green

◆ GROUND_FRICTION

#define GROUND_FRICTION   2.0f

◆ GROUND_HEIGHT

#define GROUND_HEIGHT   100.0f

◆ HALF_TIME_BG_FILEPATH

#define HALF_TIME_BG_FILEPATH   "assets/graphics/extra/half_time_bg.png"

◆ HARD_KICK_SFX_FILEPATH

#define HARD_KICK_SFX_FILEPATH   "assets/audio/sfx/ball_kick_hardest.wav"

◆ INSTRUCTIONS_BTN_FILEPATH

#define INSTRUCTIONS_BTN_FILEPATH   "assets/graphics/all_buttons/instructions_btn.png"

◆ KICK_FORCE_SCALE

#define KICK_FORCE_SCALE   50

◆ MAIN_MENU_BG_FILEPATH

#define MAIN_MENU_BG_FILEPATH   "assets/graphics/main_menu/main_menu_bg.png"

◆ MOVEMENT_VELOCITY

#define MOVEMENT_VELOCITY   5.0f

◆ NEPAL_FLAG_FILEPATH

#define NEPAL_FLAG_FILEPATH   "assets/graphics/splash_screen_state/flags/np.png"

◆ P1_IDLE_FILEPATH

#define P1_IDLE_FILEPATH   "assets/graphics/game_state/player/p1_idle.png"

◆ P1_JUMP

#define P1_JUMP   W

◆ P1_KICK

#define P1_KICK   G

◆ P1_L_FILEPATH

#define P1_L_FILEPATH   "assets/graphics/game_state/player/p1_L.png"

◆ P1_LEFT

#define P1_LEFT   A

◆ P1_R_FILEPATH

#define P1_R_FILEPATH   "assets/graphics/game_state/player/p1_R.png"

◆ P1_RIGHT

#define P1_RIGHT   D

◆ P2_IDLE_FILEPATH

#define P2_IDLE_FILEPATH   "assets/graphics/game_state/player/p2_idle.png"

◆ P2_JUMP

#define P2_JUMP   Up

◆ P2_KICK

#define P2_KICK   Comma

◆ P2_L_FILEPATH

#define P2_L_FILEPATH   "assets/graphics/game_state/player/p2_L.png"

◆ P2_LEFT

#define P2_LEFT   Left

◆ P2_R_FILEPATH

#define P2_R_FILEPATH   "assets/graphics/game_state/player/p2_R.png"

◆ P2_RIGHT

#define P2_RIGHT   Right

◆ PAUSE_BTN_FILEPATH

#define PAUSE_BTN_FILEPATH   "assets/graphics/all_buttons/pause_btn.png"

◆ PAUSED_BG_FILEPATH

#define PAUSED_BG_FILEPATH   "assets/graphics/paused_state/paused_state_bg.png"

◆ PLAIN_BG_FILEPATH

#define PLAIN_BG_FILEPATH   "assets/graphics/extra/plain_bg.png"

◆ PLAY_BTN_FILEPATH

#define PLAY_BTN_FILEPATH   "assets/graphics/all_buttons/play_btn.png"

◆ PLAYER_DENSITY

#define PLAYER_DENSITY   5.0f

◆ PLAYER_FRICTION

#define PLAYER_FRICTION   4.0f

◆ PLAYER_HEIGHT

#define PLAYER_HEIGHT   103.0f

◆ PLAYER_JUMP_SFX_FILEPATH

#define PLAYER_JUMP_SFX_FILEPATH   "assets/audio/sfx/player_jump.wav"

◆ PLAYER_KICK_SFX_FILEPATH

#define PLAYER_KICK_SFX_FILEPATH   "assets/audio/sfx/player_kick.wav"

◆ PLAYER_WIDTH

#define PLAYER_WIDTH   87.0f

◆ POSITION_ITERATIONS

#define POSITION_ITERATIONS   3

◆ RED_GOAL_BG_FILEPATH

#define RED_GOAL_BG_FILEPATH   "assets/graphics/goal_state/red.png"

◆ REPLAY_BTN_FILEPATH

#define REPLAY_BTN_FILEPATH   "assets/graphics/all_buttons/replay_btn.png"

◆ RESUME_BTN_FILEPATH

#define RESUME_BTN_FILEPATH   "assets/graphics/all_buttons/resume_btn.png"

◆ SPLASH_SCREEN_ANIM_1

#define SPLASH_SCREEN_ANIM_1   "assets/graphics/splash_screen_state/animation/1.png"

◆ SPLASH_SCREEN_ANIM_10

#define SPLASH_SCREEN_ANIM_10   "assets/graphics/splash_screen_state/animation/10.png"

◆ SPLASH_SCREEN_ANIM_11

#define SPLASH_SCREEN_ANIM_11   "assets/graphics/splash_screen_state/animation/11.png"

◆ SPLASH_SCREEN_ANIM_2

#define SPLASH_SCREEN_ANIM_2   "assets/graphics/splash_screen_state/animation/2.png"

◆ SPLASH_SCREEN_ANIM_3

#define SPLASH_SCREEN_ANIM_3   "assets/graphics/splash_screen_state/animation/3.png"

◆ SPLASH_SCREEN_ANIM_4

#define SPLASH_SCREEN_ANIM_4   "assets/graphics/splash_screen_state/animation/4.png"

◆ SPLASH_SCREEN_ANIM_5

#define SPLASH_SCREEN_ANIM_5   "assets/graphics/splash_screen_state/animation/5.png"

◆ SPLASH_SCREEN_ANIM_6

#define SPLASH_SCREEN_ANIM_6   "assets/graphics/splash_screen_state/animation/6.png"

◆ SPLASH_SCREEN_ANIM_7

#define SPLASH_SCREEN_ANIM_7   "assets/graphics/splash_screen_state/animation/7.png"

◆ SPLASH_SCREEN_ANIM_8

#define SPLASH_SCREEN_ANIM_8   "assets/graphics/splash_screen_state/animation/8.png"

◆ SPLASH_SCREEN_ANIM_9

#define SPLASH_SCREEN_ANIM_9   "assets/graphics/splash_screen_state/animation/9.png"

◆ SPLASH_SCREEN_BACKGROUND_FILEPATH

#define SPLASH_SCREEN_BACKGROUND_FILEPATH   "assets/graphics/splash_screen_state/splash_screen.jpg"

◆ SPLASH_SCREEN_TIME

#define SPLASH_SCREEN_TIME   1.0f

◆ STRINGIFY

#define STRINGIFY (   x)    #x

◆ TEXT_FONT_FILEPATH

#define TEXT_FONT_FILEPATH   "assets/fonts/foo/foo.ttf"

◆ TOSTRING

#define TOSTRING (   x)    STRINGIFY(x)

◆ UPHILL_HEIGHT

#define UPHILL_HEIGHT   200.0f

◆ UPHILL_WIDTH

#define UPHILL_WIDTH   200.0f

◆ VELOCITY_ITERATIONS

#define VELOCITY_ITERATIONS   8

◆ WALL_THICKNESS

#define WALL_THICKNESS   2

◆ WHISTLE_LONG_SFX_FILEPATH

#define WHISTLE_LONG_SFX_FILEPATH   "assets/audio/sfx/whistle_long.wav"

◆ WHISTLE_SHORT_SFX_FILEPATH

#define WHISTLE_SHORT_SFX_FILEPATH   "assets/audio/sfx/whistle_short.wav"

◆ WINDOW_HEIGHT

#define WINDOW_HEIGHT   1024.0f

◆ WINDOW_TITLE

#define WINDOW_TITLE   "HeadBall - The Game"

◆ WINDOW_WIDTH

#define WINDOW_WIDTH   1280.0f

definition of parameters

This header file is used for defining all the parameters used in the programs. While changing the values, make sure that they are in the same format as before.

◆ WORLD_GRAVITY_X

#define WORLD_GRAVITY_X   0.f

◆ WORLD_GRAVITY_Y

#define WORLD_GRAVITY_Y   10.0f

◆ YELLOW_GOAL_BG_FILEPATH

#define YELLOW_GOAL_BG_FILEPATH   "assets/graphics/goal_state/yellow.png"