-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChooseComGUI.cpp
More file actions
56 lines (51 loc) · 1.87 KB
/
ChooseComGUI.cpp
File metadata and controls
56 lines (51 loc) · 1.87 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
#include "ChooseComGUI.h"
ChooseComGUI::ChooseComGUI(SDL_Renderer* renderer){
leftSide.loadFromFile(renderer,"img/choosePlayerGUI/whiteCOM.png");
rightSide.loadFromFile(renderer,"img/choosePlayerGUI/blackCOM.png");
bothSide.loadFromFile(renderer,"img/choosePlayerGUI/both.png");
background.loadFromFile(renderer,"img/choosePlayerGUI/background.jpg");
boxes.push_back( Box(102, 354, 282, 409, INPUT_WHITE_EASY) );
boxes.push_back( Box(102, 422, 282, 480, INPUT_WHITE_MEDIUM) );
boxes.push_back( Box(102, 493, 282, 551, INPUT_WHITE_HARD) );
boxes.push_back( Box(506, 110, 686, 168, INPUT_BLACK_EASY) );
boxes.push_back( Box(506, 179, 686, 237, INPUT_BLACK_MEDIUM) );
boxes.push_back( Box(506, 247, 686, 305, INPUT_BLACK_HARD) );
}
void ChooseComGUI::draw(SDL_Renderer* renderer) {
SDL_RenderClear(renderer);
bothSide.render(renderer);
SDL_RenderPresent(renderer);
}
void ChooseComGUI::openingAnimation(SDL_Renderer* renderer)
{
leftSideRect = {-500, 0, 800, 600};
rightSideRect = {500, 0, 800, 600};
while(true){
SDL_RenderClear(renderer);
background.render(renderer);
leftSide.render(renderer, NULL, &leftSideRect);
rightSide.render(renderer, NULL, &rightSideRect);
SDL_RenderPresent(renderer);
leftSideRect.x += MOVING_SPEED;
rightSideRect.x -= MOVING_SPEED;
if (leftSideRect.x > 0) {
break;
}
}
}
void ChooseComGUI::endingAnimation(SDL_Renderer* renderer){
leftSideRect = {0, 0, 800, 600};
rightSideRect = {0, 0, 800, 600};
while(true){
SDL_RenderClear(renderer);
background.render(renderer);
leftSide.render(renderer, NULL, &leftSideRect);
rightSide.render(renderer, NULL, &rightSideRect);
SDL_RenderPresent(renderer);
leftSideRect.x -= MOVING_SPEED;
rightSideRect.x += MOVING_SPEED;
if (leftSideRect.x < -500) {
break;
}
}
}