initial commit
[COMP345---Clone.git] / Node.cpp
blob0f1971c89a83cae1187ba47c79b087cfe0b584a7
1 #include "Node.h"
3 // Number of cells the node is away from the end cell of the map.
4 int heuristic;
5 int row;
6 int column;
7 int id;
8 bool traversable;
10 Node::Node()
12 id = -1;
13 heuristic = -1;
14 row = -1;
15 column = -1;
16 traversable = false;
19 Node::Node(int newId, int newRow, int newColumn) : id(newId), row(newRow), column(newColumn)
21 heuristic = -1;
22 traversable = false;
25 Node::Node(int newId, int newRow, int newColumn, int newHeuristic, bool newTraversable) : id(newId), row(newRow), column(newColumn), heuristic(newHeuristic), traversable(newTraversable) { }
27 void Node::setHeuristic(int newHeuristic)
29 heuristic = newHeuristic;
32 void Node::setId(int newId)
34 id = newId;
37 void Node::setRow(int newRow)
39 row = newRow;
42 void Node::setColumn(int newColumn)
44 column = newColumn;
47 void Node::setTraversable(bool newTraversable)
49 traversable = newTraversable;
52 int Node::getHeuristic()
54 return heuristic;
57 int Node::getId()
59 return id;
62 int Node::getRow()
64 return row;
67 int Node::getColumn()
69 return column;
72 bool Node::getTraversable()
74 return traversable;