-
Notifications
You must be signed in to change notification settings - Fork 0
/
gen_score_db.js
58 lines (47 loc) · 1.25 KB
/
gen_score_db.js
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
//
var fs = require("fs");
files = fs.readdirSync("./data");
var numGameSummary = {};
var scores = [];
for (i = 0; i < files.length; i++) {
file = files[i];
if (file.indexOf(".gif") != -1) {
var fields = file.split("_");
fields[1] = Number(fields[1]);
fields[2] = fields[2].replace(/T/g, " ");
fields[3] = fields[3].replace(/\.gif/g, "");
fields.splice(3, 0, file);
scores.push(fields);
if (numGameSummary[fields[4]] == null)
numGameSummary[fields[4]] = 0;
numGameSummary[fields[4]] = numGameSummary[fields[4]] + 1
}
}
scores.sort(function(a, b) {
var s1 = Number(a[1]);
var s2 = Number(b[1]);
if (s1>s2)
return -1;
if (s1<s2)
return 1;
return 0;
});
for (i = 0; i < scores.length; i++)
scores[i].push(i+1);
let total = 0;
for (i in numGameSummary)
total += numGameSummary[i];
numGameSummary["TOTAL"] = total;
numGameSummary["DIODE_TOTAL"] = numGameSummary["DIODE"] + numGameSummary["WINDOW"] + numGameSummary["VR"];
fs.writeFileSync("data/scoretable.js",
`
var scoreTable = ${JSON.stringify(scores)};
var summaryTable = ${JSON.stringify(numGameSummary)};
`
);
fs.writeFileSync("data/summary.js",
`
var summaryTable = ${JSON.stringify(numGameSummary)};
`
)
console.log('Complete.');