void Node::moveRight() { unsigned int zeroPosition = getZeroPosition(); switch (zeroPosition) { case TOP_CENTER: tile[TOP_CENTER] = tile[TOP_LEFT]; tile[TOP_LEFT] = 0; break; case TOP_RIGHT: tile[TOP_RIGHT] = tile[TOP_CENTER]; tile[TOP_CENTER] = 0; break; case MIDDLE_CENTER: tile[MIDDLE_CENTER] = tile[MIDDLE_LEFT]; tile[MIDDLE_LEFT] = 0; break; case MIDDLE_RIGHT: tile[MIDDLE_RIGHT] = tile[MIDDLE_CENTER]; tile[MIDDLE_CENTER] = 0; break; case BOTTOM_CENTER: tile[BOTTOM_CENTER] = tile[BOTTOM_LEFT]; tile[BOTTOM_LEFT] = 0; break; case BOTTOM_RIGHT: tile[BOTTOM_RIGHT] = tile[BOTTOM_CENTER]; tile[BOTTOM_CENTER] = 0; break; default: break; } }
/** * @brief Resets the complete chunk vector. */ void reset() { reset(getZeroPosition()); }