-
Notifications
You must be signed in to change notification settings - Fork 0
/
game_analyzer.cpp
100 lines (70 loc) · 2.16 KB
/
game_analyzer.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
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <cstring>
#include "pull_object.h"
using namespace std;
bool team_scores(int players[][16]);
string* prompt();
void process_game(int scoreCap, string input[2]);
vector<vector<int> > convert_player_data(string playerRawInfo[][16]); // May need to convert to vector
void process_game(int scoreCap, string input[2]) {
ifstream pointFile;
int opponentScore, homeScore, count = 1;
string titles[16];
string playerRawInfo[7][16];
vector<vector<int> > playerConverted;
while (opponentScore < scoreCap && homeScore < scoreCap) {
pointFile.open("Games/"+input[0]+input[1]+"/UCFvs"+input[0]+"\ -\ Point_"+to_string(count)+".csv");
if (pointFile.fail()) {
std::cerr << "Point CSVs has finished" << endl;
break;
}
playerConverted = convert_player_data(playerRawInfo);
cout << "Point " << to_string(count) << " has been processed" << endl;
count++;
/*if(team_scores(playerConverted))
homeScore++;
else
opponentScore++;*/
pointFile.close();
}
}
// May tranverse the player array to determine scores instead of (n^2) apporach
bool team_scores(int players[][16]) {
}
vector<vector<int> > convert_player_data(string playerRawInfo[][16]) {
vector<vector<int> > result;
return result;
}
string* prompt() {
string* input = new string[2];
cout << "Who was UCF playing?" << endl;
cin >> input[0];
cout << "Which Tournament?" << endl;
cin >> input[1];
return input;
}
int main() {
ifstream folder;
string scoreLimit;
string* input;
string temp;
temp = "";
// Currently trying to get pull objects to function
pull_object pull(10, temp, temp);
cout << pull.position << endl;
//temp.position = 2;
input = prompt();//Opponent = [0] Tournament = [1]
folder.open("Games/"+input[0]+input[1]+"/info.txt");
if (folder.fail()) {
cerr << "Failed to load game information" << endl;
}
folder >> scoreLimit;
folder.close();
scoreLimit = scoreLimit.substr(11,13);
std::string::size_type size_t;
int limit = stoi(scoreLimit, &size_t);
process_game(limit, input);
}