diff options
Diffstat (limited to 'src/node.cpp')
-rw-r--r-- | src/node.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/node.cpp b/src/node.cpp index c10aa1b..9273376 100644 --- a/src/node.cpp +++ b/src/node.cpp @@ -3,6 +3,26 @@ Node::Node() : previous_node(NULL), f_score(-1), g_score(0), h_score(-1), x(0), y(0) { } +void Node::set_x(int x_in) { + x = x_in; +} + +void Node::set_y(int y_in) { + y = y_in; +} + +void Node::set_h_score(int h) { + h_score = h; +} + +void Node::set_g_score(int g) { + g_score = g; +} + +void Node::compute_f() { + f_score = g_score + h_score; +} + bool operator<(const Node& n1, const Node& n2) { if(n1.f_score == n2.f_score) return n1.h_score < n2.h_score; |