-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGameMode.cpp
More file actions
101 lines (98 loc) · 2.63 KB
/
GameMode.cpp
File metadata and controls
101 lines (98 loc) · 2.63 KB
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
#include "GameMode.h"
CGameMode::CGameMode()
:flagCoverButton(-1)
{
_initButtons();
}
//-----------------------------------------------------------------
CGameMode::~CGameMode()
{
}
//-----------------------------------------------------------------
void CGameMode::_initButtons()
{
localGame.eButton = BUTTON_LOCAL_GAME ;
netGame.eButton = BUTTON_NET_GAME ;
exitGame.eButton = BUTTON_EXIT_GAME ;
newGame.eButton = BUTTON_NEW_GAME ;
setPosition.eButton = BUTTON_SET_POSITION ;
returnMenu.eButton = BUTTON_RETURN ;
helpGame.eButton = BUTTON_HELP ;
startGame.eButton = BUTTON_START_GAME ;
setPosition.eButton = BUTTON_SET_POSITION ;
surrender.eButton = BUTTON_SURRENDER ;
finish.eButton = BUTTON_FINISH ;
cleanPosition.eButton = BUTTON_CLEAN_POSITION ;
localGame.strButton = "Local Game" ;
netGame.strButton = "Net Game" ;
exitGame.strButton = "Exit" ;
newGame.strButton = "New Game" ;
setPosition.strButton = "Set Position";
returnMenu.strButton = "Return" ;
helpGame.strButton = "Help" ;
startGame.strButton = "Start Game" ;
setPosition.strButton = "Set Position";
surrender.strButton = "surrender" ;
finish.strButton = "Finish set" ;
cleanPosition.strButton = "Clean Position";
}
//-----------------------------------------------------------------
void CGameMode:: setCoverButton(int aX, int aY)
{
if(aX < gBoxButtonsPos_X || aX > gBoxButtonsPos_X + gBoxButtonWidth || aY < gBoxButtonsPos_Y || aY > gBoxButtonsPos_Y + 150)
{
flagCoverButton = -1;
return;
}
for(int i = 0; i < 5; i++) // 5 - maximal count buttons on the mode
if(aY >= gBoxButtonsPos_Y + i * gBoxButtonHeight && aY <= gBoxButtonsPos_Y + gBoxButtonHeight + i * gBoxButtonHeight)
{
flagCoverButton = i;
break;
}
};
//-----------------------------------------------------------------
const sButton &CGameMode::getButton(eButton aButton)const
{
switch(aButton)
{
case BUTTON_LOCAL_GAME:
return localGame;
break;
case BUTTON_NET_GAME:
return netGame;
break;
case BUTTON_EXIT_GAME:
return exitGame;
break;
case BUTTON_NEW_GAME:
return newGame;
break;
case BUTTON_SET_POSITION:
return setPosition;
break;
case BUTTON_RETURN:
return returnMenu;
break;
case BUTTON_HELP:
return helpGame;
break;
case BUTTON_START_GAME:
return startGame;
break;
case BUTTON_SURRENDER:
return surrender;
break;
case BUTTON_FINISH:
return finish;
break;
case BUTTON_CLEAN_POSITION:
return cleanPosition;
break;
}
};
//-----------------------------------------------------------------
const int &CGameMode::getFlagCoverButton()const
{
return flagCoverButton;
};