/
Board.js
86 lines (80 loc) · 3.16 KB
/
Board.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
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
var Country = require('./Country.js');
var Connection = require('./Connection');
function Board(){
this.countries = [];
var allCountries = document.getElementsByClassName('country');
for (var i = 0; i < allCountries.length; i++) {
this.countries.push(new Country(allCountries[i]));
}
// var NADiv = document.getElementById('NorthAmerica');
// var SADiv = document.getElementById('SouthAmerica');
// var EDiv = document.getElementById('Europe');
//
// var AsiaDiv = document.getElementById('Asia');
//
// var MEDiv = document.getElementById('MiddleEast');
// var ADiv = document.getElementById('Africa');
// var AusDiv = document.getElementById('Australia');
//
// var Africa = new Country(ADiv);
// var Asia = new Country(AsiaDiv);
// var Europe = new Country(EDiv);
// var NorthAmerica = new Country(NADiv);
// var Hispania = new Country(SADiv);
//
//
// var MiddleEast = new Country(MEDiv);
// var Australia = new Country(AusDiv);
// var AfricaToMidEast = new Connection(Africa, MiddleEast);
// var AfricaToEurope = new Connection(Africa, Europe);
// var AfricaToHispania = new Connection(Africa, Hispania);
// var AsiaToEurope = new Connection(Asia, Europe);
// var AsiaToMiddleEast = new Connection(Asia, MiddleEast);
// var AsiaToAustrailia = new Connection(Asia, Australia);
// var AsiaToNorthAmerica = new Connection(Asia, NorthAmerica);
// var EuropeToMiddleEast = new Connection(Europe, MiddleEast);
// var EuropeToNorthAmerica = new Connection(Europe, NorthAmerica);
// var NorthAmericaToHispania = new Connection(NorthAmerica, Hispania);
//
//
// Africa.addConnection(AfricaToMidEast, AfricaToEurope, AfricaToHispania);
// Asia.addConnection(AsiaToEurope, AsiaToAustrailia, AsiaToMiddleEast, AsiaToNorthAmerica);
// Europe.addConnection(AfricaToEurope, EuropeToMiddleEast, AsiaToEurope, EuropeToNorthAmerica);
// NorthAmerica.addConnection(NorthAmericaToHispania, EuropeToNorthAmerica, AsiaToNorthAmerica);
// Hispania.addConnection(NorthAmericaToHispania, AfricaToHispania);
// MiddleEast.addConnection(AfricaToMidEast, EuropeToMiddleEast, AsiaToMiddleEast);
// Australia.addConnection(AsiaToAustrailia);
//
// this.countries.push(Africa);
// this.countries.push(Asia);
// this.countries.push(Europe);
// this.countries.push(NorthAmerica);
// this.countries.push(Hispania);
// this.countries.push(MiddleEast);
// this.countries.push(Australia);
debugger;
this.unclaimedCountries = this.countries.slice();
}
Board.prototype.update = function(){
for (var i = 0; i < this.countries.length; i++) {
this.countries[i].update();
}
};
Board.prototype.removeUnclaimed = function(country){
var savedIdx;
for (var i = 0; i < this.unclaimedCountries.length; i++) {
if(this.unclaimedCountries[i] === country){
savedIdx = i;
break;
}
}
this.unclaimedCountries.splice(i, 1);
};
Board.prototype.getCountryByDiv = function(div){
for (var i = 0; i < this.countries.length; i++) {
if(this.countries[i].div === div){
return this.countries[i];
}
}
};
module.exports = Board;