#ifndef ELEMENTS_HPP #define ELEMENTS_HPP #include #include #include "globals.hpp" 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 move(Point* m_board[ROW][COL]); void set_direction(char direction); void check_collision(); }; #endif