-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathselect.cpp
More file actions
62 lines (50 loc) · 2.15 KB
/
Copy pathselect.cpp
File metadata and controls
62 lines (50 loc) · 2.15 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
#include "Selectcommand.h"
selectcommand::selectcommand(ApplicationManager* pApp, Output* x) : Action(pApp), pOut(x) {
pGrid = pApp->GetGrid();
current = pGrid->GetCurrentPlayer();
};
void selectcommand::ReadActionParameters() {
};
void selectcommand::Execute() {
Command amgad[5];
for (int i = 0; i < 5; i++) {
amgad[i] = NO_COMMAND;
}
size = current->GetHealth();
string CommandItemImages[COMMANDS_COUNT];
CommandItemImages[NO_COMMAND] = "images\\CommandSlot-grey.jpg";
CommandItemImages[MOVE_FORWARD_ONE_STEP] = "images\\MoveForwardCard.jpg";
CommandItemImages[MOVE_BACKWARD_ONE_STEP] = "images\\MoveBackwardCard.jpg";
// TODO: Prepare images for more items with .jpg extensions and add them to the list
CommandItemImages[MOVE_FORWARD_TWO_STEPS] = "images\\MoveForward_2S_Card.jpg";
CommandItemImages[MOVE_BACKWARD_TWO_STEPS] = "images\\MoveBackward_2S_Card.jpg";
CommandItemImages[MOVE_FORWARD_THREE_STEPS] = "images\\MoveForward_3S_Card.jpg";
CommandItemImages[MOVE_BACKWARD_THREE_STEPS] = "images\\MoveC_ClockwiseCard.jpg";
CommandItemImages[ROTATE_CLOCKWISE] = "images\\MoveClockwiseCard.jpg";
CommandItemImages[ROTATE_COUNTERCLOCKWISE] = "images\\MoveC_ClockwiseCard.jpg";
randomcommandss();
pGrid->GetOutput()->CreateCommandsBar(amgad, 5, randomcommands, size);
Command* now = new Command[size];
now = randomcommands;
savedcommands = new Command[5];
for (int i = 0; i < 5; i++) {
savedcommands[i] = NO_COMMAND;
}
for (int i = 0; i < 5; i++) {
pGrid->GetOutput()->PrintMessage("select command");
int z = pGrid->GetInput()->GetSelectedCommandIndex();
savedcommands[i] = now[z];
now[z] = NO_COMMAND;
pGrid->GetOutput()->CreateCommandsBar(savedcommands, 5, randomcommands, size);
}
//pGrid->GetOutput()->CreateCommandsBar(savedcommands, 5, randomcommands, size);
pGrid->setcommand(savedcommands, size);
};
void selectcommand::randomcommandss() {
size = current->GetHealth();
randomcommands = new Command[size];
srand(static_cast<unsigned>(time(nullptr)));
for (int i = 0; i < size; i++) {
randomcommands[i] = static_cast<Command>(std::rand() % (COMMANDS_COUNT));
}
}