#ifndef ELEMENTS_HPP #define ELEMENTS_HPP #include struct Point { Point() : m_row(0), m_col(0), m_symbol(2), m_direction('n'), m_collide(false) {}; Point(int row, int col) : m_row(row), m_col(col), m_symbol(2), m_direction('n'), m_collide(false) {}; char m_direction; int m_row; int m_col; int m_symbol; bool m_collide; void assign(); void assign(int row, int col); std::string to_string(); }; struct PointCollection { std::vector m_point_list; void move(); void set_direction(char direction); void check_collision(); }; #endif