#ifndef ELEMENT_HPP #define ELEMENT_HPP #include "globals.hpp" struct Point { int m_row; int m_col; char m_symbol; int m_direction; Point() : m_row(-1), m_col(-1), m_symbol('@') {} Point(int x, int y, char s) : m_row(x), m_col(y), m_symbol(s) {} Point(int x, int y, char s, int d) : m_row(x), m_col(y), m_symbol(s), m_direction(d) {} void to_string(); void set_new_point(int row, int col); }; void determine_index_zero_pos(Point* (*board)[COL], Point** segments); void move_tail_indicies(Point** segments); void on_fruit_eaten(Point* (*board)[COL], Point** segments); #endif // ELEMENT_HPP