virtual int operator()(const SPInfo* node) const = 0;
};
-struct SimpleSPGoal : public SPGoal{
- std::string _to;
- SimpleSPGoal(std::string to):_to(to){};
- ~SimpleSPGoal(){}
- int operator()(const SPInfo* node) const{
- if (node->name == _to)
- return 1;
- return 0;
- }
-};
-
class Bot {
public:
Bot(const std::string& name, PlayerType type);
void updateWorld();
virtual std::string turn() = 0;
void move(std::string location);
+ void getPlayers();
std::list<std::string> shortestPath(const std::string& from, PlayerType type, const SPGoal& goal);
__gnu_cxx::hash_map<std::string, Intersection> _intersections;
int _smell;
};
+struct SimpleSPGoal : public SPGoal{
+ std::string _to;
+ SimpleSPGoal(std::string to):_to(to){};
+ ~SimpleSPGoal(){}
+ int operator()(const SPInfo* node) const{
+ if (node->name == _to)
+ return 1;
+ return 0;
+ }
+};
+
#endif