-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEvents.cpp
109 lines (92 loc) · 1.95 KB
/
Events.cpp
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
#include "Events.hpp"
Events::Events()
{
Pics p;
Text txt;
winer = false;
win_team = false;
}
Events::~Events()
{
// End Game.
}
void Events::callText(SDL_Renderer& render, int event)
{
if(event != 0)
{
switch (event)
{
case 1:
p.addNormalCharacters(render);
txt.teamSelection(render);
break;
case 2:
if(!winer)
{
p.addNormalCharacters(render); // Works.
}else
{
p.Victory(render, win_team);
}
break;
case 3:
p.addNormalCharacters(render);
txt.gameOver(render);
default:
break;
}
}else
{
p.renderTitle(render);
}
}
vector<int> Events::callPoint(int bee_score, int wasp_score, int ball_x, SDL_Renderer& render)
{
int side_1 = sc_wdth / 6;
int side_2 = sc_wdth - side_1;
vector<int> score_vec;
bool victor = false;
if(ball_x <= side_1)
{
bee_score++;
victor = true;
winer = true;
win_team = false;
}else if(ball_x >= side_2)
{
wasp_score++;
winer = true;
win_team = true;
}else
{
bee_score = bee_score;
wasp_score = wasp_score;
winer = false;
}
score_vec = {bee_score, wasp_score};
return score_vec;
}
int Events::callEndGame(int bee_score, int wasp_score, int event)
{
if(bee_score == 5 || wasp_score == 5)
{
return 3;
}else
{
return event;
}
}
void Events::showPoint(SDL_Renderer& render, int event, int bee_score, int wasp_score)
{
if(event >= 2)
{
txt.displayScore(render, bee_score, wasp_score);
}
}
void Events::getScreenParameters(int sc_h, int sc_w)
{
sc_wdth = sc_w;
sc_hth = sc_h;
txt.getScreenArea(sc_hth, sc_wdth);
p.getScreenSize(sc_hth, sc_wdth);
}