return;
getline(cin, input);
_name = value<string>(input);
- cerr << "Got name: " << _name << endl;
+ //cerr << "Got name: " << _name << endl;
getPlayers();
- cerr << "Got players, building graph." << endl;
+ //cerr << "Got players, building graph." << endl;
getline(cin, input);
buildGraph();
+ preGamePreparations();
+
while (true){
getline(cin, input);
if (input == "game-over")
updateWorld();
_type = _players[_name].type;
_location = _players[_name].location;
- cerr << "New turn" << endl;
+ //cerr << "New turn" << endl;
move(turn());
- cerr << "Done with turn." << endl;
+ //cerr << "Done with turn." << endl;
}
}
if (input != "nod\\")
return;
- cerr << "Getting intersections" << endl;
+ //cerr << "Getting intersections" << endl;
while (true){
getline(cin, input);
if (input == "nod/")
break;
istringstream node(input);
node >> input;
+ string name;
+ node >> name;
+ Intersection& inter = _intersections[name];
node >> input;
- Intersection& inter = _intersections[input];
- node >> input;
- if (input == "bank")
+ if (input == "bank"){
inter.type = bank;
- else if (input == "hq")
+ _banks[name] = 0;
+ }
+ else if (input == "hq"){
inter.type = hq;
- else if (input == "robber-start")
+ _copHq = name;
+ }
+ else if (input == "robber-start"){
inter.type = robber_start;
+ _robberLocation = name;
+ }
else
inter.type = ordinary;
node >> inter.x;
node >> inter.y;
}
- cerr << "Number of intersections: " << _intersections.size() << endl;
+ //cerr << "Number of intersections: " << _intersections.size() << endl;
getline(cin, input);
if (input != "edg\\")
return;
- cerr << "Getting streets" << endl;
+ //cerr << "Getting streets" << endl;
int streets = 0;
while (true){
getline(cin, input);
}else
_intersections[from].connections[to] = car;
}
- cerr << "Number of streets: " << streets << endl;
+ //cerr << "Number of streets: " << streets << endl;
getline(cin, input);
}
getline(cin,input);
_smell = value<int>(input);
+ _robberLocation = "";
getline(cin,input);
while (true){
getline(cin, input);
player >> pl.location;
player >> input;
pl.type = _playerTypes[input];
+ if (pl.type == robber)
+ _robberLocation = pl.location;
}
//cerr << "Number of players: " << _players.size() << endl;
getline(cin, input);
}
void Bot::move(std::string location){
- cerr << "Moving to: " << location << endl;
+ //cerr << "Moving to: " << location << endl;
cout << "mov: " << location << " " << _playerTypeNames[_type] << endl;
}