#ifndef ELEMENT_HPP #define ELEMENT_HPP #include "globals.hpp" enum Direction { UP = -2, DOWN = 2, LEFT = -1, RIGHT = 1 }; struct Point { int x, y; char m_symbol; enum Direction m_dir; Point() : x(0), y(0), m_symbol('@') {} Point(int x, int y, char s) : x(x), y(y), m_symbol(s) {} void set_new_point(int x, int y); }; int get_score(); void determine_index_zero_pos(Point** buffer); void move_tail_indicies(Point** buffer); void on_fruit_eaten(Point (*board)[COL], Point** buffer); bool segment_overlap(Point** buffer); #endif // ELEMENT_HPP