Minesweeper2  V1.1.1 Game in C++ by Górka Mateusz
Const.hpp File Reference

Go to the source code of this file.

Macros

#define DEFAULT_Y_SIZE   10
 Default Y size of board. More...
 
#define DEFAULT_X_SIZE   20
 Default X size of board. More...
 
#define DEFAULT_MINE   30
 Default number of mines. More...
 
#define HINT_TIME   5
 Time to display a hint after correct click [s]. More...
 
#define MIN_SIZE   5
 Minimum sizes of board. More...
 
#define MIN_MINES   1
 Minimum numbers of mines on the board. More...
 
#define MIN_AREA   9
 Minum area of board. More...
 
#define FIELD_SIZE   22
 Sizes of field on the board. More...
 
#define GUI_MARGIN_T   40
 GUI top margin. More...
 
#define MODE_BUTT_W   36
 Width of mode button. More...
 
#define MODE_BUTT_Y   2
 Y position of mode button (x is variable) More...
 
#define STOPWATCH_X_BG   0
 x position of stopwatch background (from top-right corner) More...
 
#define STOPWATCH_Y_BG   0
 y position of stopwatch background (from top-right corner) More...
 
#define STOPWATCH_X   32
 x position of stopwatch text (from top-right corner) More...
 
#define STOPWATCH_Y   6
 y position of stopwatch text (from top-right corner) More...
 
#define STOPWATCH_FONT   25
 size of stopwatch font [px] More...
 
#define COUNTER_X_BG   40
 x position of mine counter background (from top-left corner) More...
 
#define COUNTER_Y_BG   0
 y position of mine counter background (from top-left corner) More...
 
#define COUNTER_X   70
 x position of mine counter text (from top-left corner) More...
 
#define COUNTER_Y   0
 y position of mine counter text (from top-left corner) More...
 
#define COUNTER_FONT   35
 size of stopwatch font [px] More...
 
#define START_X   -59
 x position of start button (from center point) More...
 
#define START_Y   0
 y position of start button (from top edge More...
 
#define SLEEP_LOOP   80
 Sleep time of game loop. More...
 
#define SLEEP_CLICK   200
 Sleep time after click. More...
 
#define SLEEP_ENDGAME   800
 Sleep after end game click. More...
 
#define MAX_ATTEMPTS   10000
 Max amount of attempts of rand. More...
 
#define NUM_FIELD_VIEW   12
 Number of fields views. More...
 
#define SMALL_WIDTH   15
 Width of small board. More...
 
#define SMALL_HEIGHT   10
 Height of small board. More...
 
#define SMALL_MINES   40
 Mines of small board. More...
 
#define BIG_WIDTH   20
 Width of big board. More...
 
#define BIG_HEIGHT   15
 Height of big board. More...
 
#define BIG_MINES   65
 Mines of big board. More...
 
#define HUGE_WIDTH   30
 Width of huge board. More...
 
#define HUGE_HEIGHT   20
 Height of huge board. More...
 
#define HUGE_MINES   115
 Mines of huge board. More...
 
#define GUI_MENU_W   260
 Width of GUI menu window. More...
 
#define GUI_MENU_H   320
 Height of GUI menu window. More...
 
#define MENU_X_SMALL   8
 GUI Menu X of button 'small'. More...
 
#define MENU_X_BIG   94
 GUI Menu X of button 'big'. More...
 
#define MENU_X_HUGE   179
 GUI Menu X of button 'huge'. More...
 
#define MENU_Y_SIZES   43
 GUI Menu Y of sizes buttons. More...
 
#define MENU_W_SIZES   72
 GUI Menu width of sizes buttons. More...
 
#define MENU_H_SIZES   32
 GUI Menu height of sizes buttons. More...
 
#define MENU_X_MINUS   90
 GUI Menu X of button '-'. More...
 
#define MENU_X_2MINUS   114
 GUI Menu X of button '–'. More...
 
#define MENU_X_PLUS   210
 GUI Menu X of button '+'. More...
 
#define MENU_X_2PLUS   186
 GUI Menu X of button '++'. More...
 
#define MENU_X_PLUS_B   232
 GUI Menu X of button '+' for number of mines. More...
 
#define MENU_X_2PLUS_B   208
 GUI Menu X of button '++' for number of mines. More...
 
#define MENU_W_PM   20
 GUI Menu width of buttons -, –, +, ++. More...
 
#define MENU_H_PM   32
 GUI Menu height of buttons -, –, +, ++. More...
 
#define MENU_SIZE_VAL   36
 GUI Menu size of font size of width, height and mines values. More...
 
#define MENU_X_VALUES   139
 GUI Menu X of text values width, height, number of mines. More...
 
#define MENU_Y_WIDTH   85
 GUI Menu Y of text of width. More...
 
#define MENU_Y_HEIGHT   125
 GUI Menu Y of text of height. More...
 
#define MENU_Y_MINES   167
 GUI Menu Y of text of number of mines. More...
 
#define MENU_XY_HINT   153, 234
 GUI Menu X, Y position of hints button. More...
 
#define MENU_WH_HINT   99, 28
 GUI Menu width, height of hints button. More...
 
#define MENU_XY_HINTTXT   215, 236
 GUI Menu position of off/on txt on hits button. More...
 
#define MENU_SIZE_HINTTXT   18
 GUI Menu size of font hints state. More...
 
#define MENU_XY_START   64, 273
 GUI Menu X, Y position of start button. More...
 

Macro Definition Documentation

◆ DEFAULT_Y_SIZE

#define DEFAULT_Y_SIZE   10

Default Y size of board.

  • coordinates is a bottom-left corner of objects
  • [0,0] position in the window is a top-left corner of window

◆ DEFAULT_X_SIZE

#define DEFAULT_X_SIZE   20

Default X size of board.

◆ DEFAULT_MINE

#define DEFAULT_MINE   30

Default number of mines.

◆ HINT_TIME

#define HINT_TIME   5

Time to display a hint after correct click [s].

◆ MIN_SIZE

#define MIN_SIZE   5

Minimum sizes of board.

◆ MIN_MINES

#define MIN_MINES   1

Minimum numbers of mines on the board.

◆ MIN_AREA

#define MIN_AREA   9

Minum area of board.

◆ FIELD_SIZE

#define FIELD_SIZE   22

Sizes of field on the board.

◆ GUI_MARGIN_T

#define GUI_MARGIN_T   40

GUI top margin.

◆ MODE_BUTT_W

#define MODE_BUTT_W   36

Width of mode button.

◆ MODE_BUTT_Y

#define MODE_BUTT_Y   2

Y position of mode button (x is variable)

◆ STOPWATCH_X_BG

#define STOPWATCH_X_BG   0

x position of stopwatch background (from top-right corner)

◆ STOPWATCH_Y_BG

#define STOPWATCH_Y_BG   0

y position of stopwatch background (from top-right corner)

◆ STOPWATCH_X

#define STOPWATCH_X   32

x position of stopwatch text (from top-right corner)

◆ STOPWATCH_Y

#define STOPWATCH_Y   6

y position of stopwatch text (from top-right corner)

◆ STOPWATCH_FONT

#define STOPWATCH_FONT   25

size of stopwatch font [px]

◆ COUNTER_X_BG

#define COUNTER_X_BG   40

x position of mine counter background (from top-left corner)

◆ COUNTER_Y_BG

#define COUNTER_Y_BG   0

y position of mine counter background (from top-left corner)

◆ COUNTER_X

#define COUNTER_X   70

x position of mine counter text (from top-left corner)

◆ COUNTER_Y

#define COUNTER_Y   0

y position of mine counter text (from top-left corner)

◆ COUNTER_FONT

#define COUNTER_FONT   35

size of stopwatch font [px]

◆ START_X

#define START_X   -59

x position of start button (from center point)

◆ START_Y

#define START_Y   0

y position of start button (from top edge

◆ SLEEP_LOOP

#define SLEEP_LOOP   80

Sleep time of game loop.

◆ SLEEP_CLICK

#define SLEEP_CLICK   200

Sleep time after click.

◆ SLEEP_ENDGAME

#define SLEEP_ENDGAME   800

Sleep after end game click.

◆ MAX_ATTEMPTS

#define MAX_ATTEMPTS   10000

Max amount of attempts of rand.

◆ NUM_FIELD_VIEW

#define NUM_FIELD_VIEW   12

Number of fields views.

◆ SMALL_WIDTH

#define SMALL_WIDTH   15

Width of small board.

◆ SMALL_HEIGHT

#define SMALL_HEIGHT   10

Height of small board.

◆ SMALL_MINES

#define SMALL_MINES   40

Mines of small board.

◆ BIG_WIDTH

#define BIG_WIDTH   20

Width of big board.

◆ BIG_HEIGHT

#define BIG_HEIGHT   15

Height of big board.

◆ BIG_MINES

#define BIG_MINES   65

Mines of big board.

◆ HUGE_WIDTH

#define HUGE_WIDTH   30

Width of huge board.

◆ HUGE_HEIGHT

#define HUGE_HEIGHT   20

Height of huge board.

◆ HUGE_MINES

#define HUGE_MINES   115

Mines of huge board.

◆ GUI_MENU_W

#define GUI_MENU_W   260

Width of GUI menu window.

◆ GUI_MENU_H

#define GUI_MENU_H   320

Height of GUI menu window.

◆ MENU_X_SMALL

#define MENU_X_SMALL   8

GUI Menu X of button 'small'.

◆ MENU_X_BIG

#define MENU_X_BIG   94

GUI Menu X of button 'big'.

◆ MENU_X_HUGE

#define MENU_X_HUGE   179

GUI Menu X of button 'huge'.

◆ MENU_Y_SIZES

#define MENU_Y_SIZES   43

GUI Menu Y of sizes buttons.

◆ MENU_W_SIZES

#define MENU_W_SIZES   72

GUI Menu width of sizes buttons.

◆ MENU_H_SIZES

#define MENU_H_SIZES   32

GUI Menu height of sizes buttons.

◆ MENU_X_MINUS

#define MENU_X_MINUS   90

GUI Menu X of button '-'.

◆ MENU_X_2MINUS

#define MENU_X_2MINUS   114

GUI Menu X of button '–'.

◆ MENU_X_PLUS

#define MENU_X_PLUS   210

GUI Menu X of button '+'.

◆ MENU_X_2PLUS

#define MENU_X_2PLUS   186

GUI Menu X of button '++'.

◆ MENU_X_PLUS_B

#define MENU_X_PLUS_B   232

GUI Menu X of button '+' for number of mines.

◆ MENU_X_2PLUS_B

#define MENU_X_2PLUS_B   208

GUI Menu X of button '++' for number of mines.

◆ MENU_W_PM

#define MENU_W_PM   20

GUI Menu width of buttons -, –, +, ++.

◆ MENU_H_PM

#define MENU_H_PM   32

GUI Menu height of buttons -, –, +, ++.

◆ MENU_SIZE_VAL

#define MENU_SIZE_VAL   36

GUI Menu size of font size of width, height and mines values.

◆ MENU_X_VALUES

#define MENU_X_VALUES   139

GUI Menu X of text values width, height, number of mines.

◆ MENU_Y_WIDTH

#define MENU_Y_WIDTH   85

GUI Menu Y of text of width.

◆ MENU_Y_HEIGHT

#define MENU_Y_HEIGHT   125

GUI Menu Y of text of height.

◆ MENU_Y_MINES

#define MENU_Y_MINES   167

GUI Menu Y of text of number of mines.

◆ MENU_XY_HINT

#define MENU_XY_HINT   153, 234

GUI Menu X, Y position of hints button.

◆ MENU_WH_HINT

#define MENU_WH_HINT   99, 28

GUI Menu width, height of hints button.

◆ MENU_XY_HINTTXT

#define MENU_XY_HINTTXT   215, 236

GUI Menu position of off/on txt on hits button.

◆ MENU_SIZE_HINTTXT

#define MENU_SIZE_HINTTXT   18

GUI Menu size of font hints state.

◆ MENU_XY_START

#define MENU_XY_START   64, 273

GUI Menu X, Y position of start button.